jsonnet: move all images and versions into values.common
Signed-off-by: paulfantom <pawel@krupa.net.pl>
This commit is contained in:
@@ -18,60 +18,79 @@ local prometheus = import './components/prometheus.libsonnet';
|
|||||||
role: 'alert-rules',
|
role: 'alert-rules',
|
||||||
prometheus: $.values.prometheus.name,
|
prometheus: $.values.prometheus.name,
|
||||||
},
|
},
|
||||||
|
versions: {
|
||||||
|
alertmanager: '0.21.0',
|
||||||
|
blackboxExporter: '0.18.0',
|
||||||
|
grafana: '7.3.7',
|
||||||
|
kubeStateMetrics: '1.9.7',
|
||||||
|
nodeExporter: '1.0.1',
|
||||||
|
prometheus: '2.24.0',
|
||||||
|
prometheusAdapter: '0.8.2',
|
||||||
|
prometheusOperator: '0.45.0',
|
||||||
|
},
|
||||||
|
images: {
|
||||||
|
alertmanager: 'quay.io/prometheus/alertmanager:v' + $.values.common.versions.alertmanager,
|
||||||
|
blackboxExporter: 'quay.io/prometheus/blackbox-exporter:v' + $.values.common.versions.blackboxExporter,
|
||||||
|
grafana: 'grafana/grafana:v' + $.values.common.versions.grafana,
|
||||||
|
kubeStateMetrics: 'quay.io/coreos/kube-state-metrics:v' + $.values.common.versions.kubeStateMetrics,
|
||||||
|
nodeExporter: 'quay.io/prometheus/node-exporter:v' + $.values.common.versions.nodeExporter,
|
||||||
|
prometheus: 'quay.io/prometheus/prometheus:v' + $.values.common.versions.prometheus,
|
||||||
|
prometheusAdapter: 'directxman12/k8s-prometheus-adapter:v' + $.values.common.versions.prometheusAdapter,
|
||||||
|
prometheusOperator: 'quay.io/prometheus-operator/prometheus-operator:v' + $.values.common.versions.prometheusOperator,
|
||||||
|
prometheusOperatorReloader: 'quay.io/prometheus-operator/prometheus-config-reloader:v' + $.values.common.versions.prometheusOperator,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
alertmanager: {
|
alertmanager: {
|
||||||
name: 'main',
|
name: 'main',
|
||||||
namespace: $.values.common.namespace,
|
namespace: $.values.common.namespace,
|
||||||
version: '0.21.0',
|
version: $.values.common.versions.alertmanager,
|
||||||
image: 'quay.io/prometheus/alertmanager:v0.21.0',
|
image: $.values.common.images.alertmanager,
|
||||||
mixin+: {
|
mixin+: { ruleLabels: $.values.common.ruleLabels },
|
||||||
ruleLabels: $.values.common.ruleLabels,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
blackboxExporter: {
|
blackboxExporter: {
|
||||||
namespace: $.values.common.namespace,
|
namespace: $.values.common.namespace,
|
||||||
version: '0.18.0',
|
version: $.values.common.versions.blackboxExporter,
|
||||||
image: 'quay.io/prometheus/blackbox-exporter:v0.18.0',
|
image: $.values.common.images.blackboxExporter,
|
||||||
},
|
},
|
||||||
grafana: {
|
grafana: {
|
||||||
namespace: $.values.common.namespace,
|
namespace: $.values.common.namespace,
|
||||||
version: '7.3.5',
|
version: $.values.common.versions.grafana,
|
||||||
image: 'grafana/grafana:v7.3.7',
|
image: $.values.common.images.grafana,
|
||||||
prometheusName: $.values.prometheus.name,
|
prometheusName: $.values.prometheus.name,
|
||||||
// TODO(paulfantom) This should be done by iterating over all objects and looking for object.mixin.grafanaDashboards
|
// TODO(paulfantom) This should be done by iterating over all objects and looking for object.mixin.grafanaDashboards
|
||||||
dashboards: $.nodeExporter.mixin.grafanaDashboards + $.prometheus.mixin.grafanaDashboards + $.kubernetesMixin.mixin.grafanaDashboards,
|
dashboards: $.nodeExporter.mixin.grafanaDashboards + $.prometheus.mixin.grafanaDashboards + $.kubernetesMixin.mixin.grafanaDashboards,
|
||||||
},
|
},
|
||||||
kubeStateMetrics: {
|
kubeStateMetrics: {
|
||||||
namespace: $.values.common.namespace,
|
namespace: $.values.common.namespace,
|
||||||
version: '1.9.7',
|
version: $.values.common.versions.kubeStateMetrics,
|
||||||
image: 'quay.io/coreos/kube-state-metrics:v1.9.7',
|
image: $.values.common.images.kubeStateMetrics,
|
||||||
mixin+: { ruleLabels: $.values.common.ruleLabels },
|
mixin+: { ruleLabels: $.values.common.ruleLabels },
|
||||||
},
|
},
|
||||||
nodeExporter: {
|
nodeExporter: {
|
||||||
namespace: $.values.common.namespace,
|
namespace: $.values.common.namespace,
|
||||||
version: '1.0.1',
|
version: $.values.common.versions.nodeExporter,
|
||||||
image: 'quay.io/prometheus/node-exporter:v1.0.1',
|
image: $.values.common.images.nodeExporter,
|
||||||
mixin+: { ruleLabels: $.values.common.ruleLabels },
|
mixin+: { ruleLabels: $.values.common.ruleLabels },
|
||||||
},
|
},
|
||||||
prometheus: {
|
prometheus: {
|
||||||
namespace: $.values.common.namespace,
|
namespace: $.values.common.namespace,
|
||||||
version: '2.24.0',
|
version: $.values.common.versions.prometheus,
|
||||||
image: 'quay.io/prometheus/prometheus:v2.24.0',
|
image: $.values.common.images.prometheus,
|
||||||
name: 'k8s',
|
name: 'k8s',
|
||||||
alertmanagerName: $.values.alertmanager.name,
|
alertmanagerName: $.values.alertmanager.name,
|
||||||
mixin+: { ruleLabels: $.values.common.ruleLabels },
|
mixin+: { ruleLabels: $.values.common.ruleLabels },
|
||||||
},
|
},
|
||||||
prometheusAdapter: {
|
prometheusAdapter: {
|
||||||
namespace: $.values.common.namespace,
|
namespace: $.values.common.namespace,
|
||||||
version: '0.8.2',
|
version: $.values.common.versions.prometheusAdapter,
|
||||||
image: 'directxman12/k8s-prometheus-adapter:v0.8.2',
|
image: $.values.common.images.prometheusAdapter,
|
||||||
prometheusURL: 'http://prometheus-' + $.values.prometheus.name + '.' + $.values.common.namespace + '.svc.cluster.local:9090/',
|
prometheusURL: 'http://prometheus-' + $.values.prometheus.name + '.' + $.values.common.namespace + '.svc.cluster.local:9090/',
|
||||||
},
|
},
|
||||||
prometheusOperator: {
|
prometheusOperator: {
|
||||||
namespace: $.values.common.namespace,
|
namespace: $.values.common.namespace,
|
||||||
version: '0.45.0',
|
version: $.values.common.versions.prometheusOperator,
|
||||||
image: 'quay.io/prometheus-operator/prometheus-operator:v0.45.0',
|
image: $.values.common.images.prometheusOperator,
|
||||||
configReloaderImage: 'quay.io/prometheus-operator/prometheus-config-reloader:v0.45.0',
|
configReloaderImage: $.values.common.images.prometheusOperatorReloader,
|
||||||
commonLabels+: {
|
commonLabels+: {
|
||||||
'app.kubernetes.io/part-of': 'kube-prometheus',
|
'app.kubernetes.io/part-of': 'kube-prometheus',
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user