|
| 1 | +local kp = |
| 2 | + (import 'kube-prometheus/main.libsonnet') + |
| 3 | + // Uncomment the following imports to enable its patches |
| 4 | + // (import 'kube-prometheus/addons/anti-affinity.libsonnet') + |
| 5 | + // (import 'kube-prometheus/addons/managed-cluster.libsonnet') + |
| 6 | + // (import 'kube-prometheus/addons/node-ports.libsonnet') + |
| 7 | + // (import 'kube-prometheus/addons/static-etcd.libsonnet') + |
| 8 | + // (import 'kube-prometheus/addons/custom-metrics.libsonnet') + |
| 9 | + // (import 'kube-prometheus/addons/external-metrics.libsonnet') + |
| 10 | + // (import 'kube-prometheus/addons/pyrra.libsonnet') + |
| 11 | + { |
| 12 | + values+:: { |
| 13 | + common+: { |
| 14 | + namespace: 'monitoring', |
| 15 | + }, |
| 16 | + prometheus+: { |
| 17 | + thanos: { |
| 18 | + baseImage: 'quay.io/thanos/thanos', |
| 19 | + version: 'v0.8.1', |
| 20 | + objectStorageConfig: { |
| 21 | + key: 'thanos.yaml', |
| 22 | + name: 'thanos-objstore-config', |
| 23 | + }, |
| 24 | + }, |
| 25 | + }, |
| 26 | + }, |
| 27 | + }; |
| 28 | + |
| 29 | +{ 'setup/0namespace-namespace': kp.kubePrometheus.namespace } + |
| 30 | +{ |
| 31 | + ['setup/prometheus-operator-' + name]: kp.prometheusOperator[name] |
| 32 | + for name in std.filter((function(name) name != 'serviceMonitor' && name != 'prometheusRule'), std.objectFields(kp.prometheusOperator)) |
| 33 | +} + |
| 34 | +// { 'setup/pyrra-slo-CustomResourceDefinition': kp.pyrra.crd } + |
| 35 | +// serviceMonitor and prometheusRule are separated so that they can be created after the CRDs are ready |
| 36 | +{ 'prometheus-operator-serviceMonitor': kp.prometheusOperator.serviceMonitor } + |
| 37 | +{ 'prometheus-operator-prometheusRule': kp.prometheusOperator.prometheusRule } + |
| 38 | +{ 'kube-prometheus-prometheusRule': kp.kubePrometheus.prometheusRule } + |
| 39 | +{ ['alertmanager-' + name]: kp.alertmanager[name] for name in std.objectFields(kp.alertmanager) } + |
| 40 | +{ ['blackbox-exporter-' + name]: kp.blackboxExporter[name] for name in std.objectFields(kp.blackboxExporter) } + |
| 41 | +{ ['grafana-' + name]: kp.grafana[name] for name in std.objectFields(kp.grafana) } + |
| 42 | +// { ['pyrra-' + name]: kp.pyrra[name] for name in std.objectFields(kp.pyrra) if name != 'crd' } + |
| 43 | +{ ['kube-state-metrics-' + name]: kp.kubeStateMetrics[name] for name in std.objectFields(kp.kubeStateMetrics) } + |
| 44 | +{ ['kubernetes-' + name]: kp.kubernetesControlPlane[name] for name in std.objectFields(kp.kubernetesControlPlane) } |
| 45 | +{ ['node-exporter-' + name]: kp.nodeExporter[name] for name in std.objectFields(kp.nodeExporter) } + |
| 46 | +{ ['prometheus-' + name]: kp.prometheus[name] for name in std.objectFields(kp.prometheus) } + |
| 47 | +{ ['prometheus-adapter-' + name]: kp.prometheusAdapter[name] for name in std.objectFields(kp.prometheusAdapter) } |
0 commit comments