Skip to content
Snippets Groups Projects
Unverified Commit c2ea96bf authored by paulfantom's avatar paulfantom
Browse files

jsonnet: use common to populate options for additional objects


Signed-off-by: default avatarpaulfantom <pawel@krupa.net.pl>
parent e2f1581c
No related branches found
No related tags found
No related merge requests found
...@@ -376,7 +376,7 @@ These mixins are selectable via the `platform` field of kubePrometheus: ...@@ -376,7 +376,7 @@ These mixins are selectable via the `platform` field of kubePrometheus:
(import 'kube-prometheus/main.libsonnet') + (import 'kube-prometheus/main.libsonnet') +
{ {
values+:: { values+:: {
kubePrometheus+: { common+: {
platform: 'example-platform', platform: 'example-platform',
}, },
}, },
......
(import 'kube-prometheus/main.libsonnet') + (import 'kube-prometheus/main.libsonnet') +
{ {
values+:: { values+:: {
kubePrometheus+: { common+: {
platform: 'example-platform', platform: 'example-platform',
}, },
}, },
......
...@@ -16,6 +16,7 @@ local platformPatch = import './platforms/platforms.libsonnet'; ...@@ -16,6 +16,7 @@ local platformPatch = import './platforms/platforms.libsonnet';
values:: { values:: {
common: { common: {
namespace: 'default', namespace: 'default',
platform: null,
ruleLabels: { ruleLabels: {
role: 'alert-rules', role: 'alert-rules',
prometheus: $.values.prometheus.name, prometheus: $.values.prometheus.name,
...@@ -102,9 +103,6 @@ local platformPatch = import './platforms/platforms.libsonnet'; ...@@ -102,9 +103,6 @@ local platformPatch = import './platforms/platforms.libsonnet';
version: $.values.common.versions.prometheusOperator, version: $.values.common.versions.prometheusOperator,
image: $.values.common.images.prometheusOperator, image: $.values.common.images.prometheusOperator,
configReloaderImage: $.values.common.images.prometheusOperatorReloader, configReloaderImage: $.values.common.images.prometheusOperatorReloader,
commonLabels+: {
'app.kubernetes.io/part-of': 'kube-prometheus',
},
mixin+: { ruleLabels: $.values.common.ruleLabels }, mixin+: { ruleLabels: $.values.common.ruleLabels },
kubeRbacProxyImage: $.values.common.images.kubeRbacProxy, kubeRbacProxyImage: $.values.common.images.kubeRbacProxy,
}, },
...@@ -112,11 +110,6 @@ local platformPatch = import './platforms/platforms.libsonnet'; ...@@ -112,11 +110,6 @@ local platformPatch = import './platforms/platforms.libsonnet';
namespace: $.values.common.namespace, namespace: $.values.common.namespace,
mixin+: { ruleLabels: $.values.common.ruleLabels }, mixin+: { ruleLabels: $.values.common.ruleLabels },
}, },
kubePrometheus: {
namespace: $.values.common.namespace,
mixin+: { ruleLabels: $.values.common.ruleLabels },
platform: null,
},
}, },
alertmanager: alertmanager($.values.alertmanager), alertmanager: alertmanager($.values.alertmanager),
...@@ -128,12 +121,17 @@ local platformPatch = import './platforms/platforms.libsonnet'; ...@@ -128,12 +121,17 @@ local platformPatch = import './platforms/platforms.libsonnet';
prometheusAdapter: prometheusAdapter($.values.prometheusAdapter), prometheusAdapter: prometheusAdapter($.values.prometheusAdapter),
prometheusOperator: prometheusOperator($.values.prometheusOperator), prometheusOperator: prometheusOperator($.values.prometheusOperator),
kubernetesControlPlane: kubernetesControlPlane($.values.kubernetesControlPlane), kubernetesControlPlane: kubernetesControlPlane($.values.kubernetesControlPlane),
kubePrometheus: customMixin($.values.kubePrometheus) + { kubePrometheus: customMixin(
{
namespace: $.values.common.namespace,
mixin+: { ruleLabels: $.values.common.ruleLabels },
}
) + {
namespace: { namespace: {
apiVersion: 'v1', apiVersion: 'v1',
kind: 'Namespace', kind: 'Namespace',
metadata: { metadata: {
name: $.values.kubePrometheus.namespace, name: $.values.common.namespace,
}, },
}, },
}, },
......
...@@ -26,7 +26,7 @@ local platformPatch(p) = if p != null && std.objectHas(platforms, p) then platfo ...@@ -26,7 +26,7 @@ local platformPatch(p) = if p != null && std.objectHas(platforms, p) then platfo
prometheusOperator: {}, prometheusOperator: {},
kubernetesControlPlane: {}, kubernetesControlPlane: {},
kubePrometheus: {}, kubePrometheus: {},
} + platformPatch($.values.kubePrometheus.platform), } + platformPatch($.values.common.platform),
alertmanager+: p.alertmanager, alertmanager+: p.alertmanager,
blackboxExporter+: p.blackboxExporter, blackboxExporter+: p.blackboxExporter,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment