@@ -31,7 +31,6 @@ local kp =
3131 // (import 'kube-prometheus/addons/static-etcd.libsonnet') +
3232 // (import 'kube-prometheus/addons/custom-metrics.libsonnet') +
3333 // (import 'kube-prometheus/addons/external-metrics.libsonnet') +
34- // (import 'kube-prometheus/addons/pyrra.libsonnet') +
3534 {
3635 values+:: {
3736 common+: {
@@ -43,17 +42,26 @@ local kp =
4342{ 'setup/0namespace-namespace': kp.kubePrometheus.namespace } +
4443{
4544 ['setup/prometheus-operator-' + name]: kp.prometheusOperator[name]
46- for name in std.filter((function(name) name != 'serviceMonitor' && name != 'prometheusRule'), std.objectFields(kp.prometheusOperator))
45+ for name in std.filter(
46+ (function(name)
47+ name != 'serviceMonitor' &&
48+ name != 'prometheusRule' &&
49+ name != 'sloHTTPErrors' &&
50+ name != 'sloReconcileErrors'),
51+ std.objectFields(kp.prometheusOperator)
52+ )
4753} +
48- // { 'setup/pyrra-slo-CustomResourceDefinition': kp.pyrra.crd } +
54+ { 'setup/pyrra-slo-CustomResourceDefinition': kp.pyrra.crd } +
4955// serviceMonitor and prometheusRule are separated so that they can be created after the CRDs are ready
5056{ 'prometheus-operator-serviceMonitor': kp.prometheusOperator.serviceMonitor } +
5157{ 'prometheus-operator-prometheusRule': kp.prometheusOperator.prometheusRule } +
58+ { 'prometheus-operator-sloHTTPErrors': kp.prometheusOperator.sloHTTPErrors } +
59+ { 'prometheus-operator-sloReconcileErrors': kp.prometheusOperator.sloReconcileErrors } +
5260{ 'kube-prometheus-prometheusRule': kp.kubePrometheus.prometheusRule } +
5361{ ['alertmanager-' + name]: kp.alertmanager[name] for name in std.objectFields(kp.alertmanager) } +
5462{ ['blackbox-exporter-' + name]: kp.blackboxExporter[name] for name in std.objectFields(kp.blackboxExporter) } +
5563{ ['grafana-' + name]: kp.grafana[name] for name in std.objectFields(kp.grafana) } +
56- // { ['pyrra-' + name]: kp.pyrra[name] for name in std.objectFields(kp.pyrra) if name != 'crd' } +
64+ { ['pyrra-' + name]: kp.pyrra[name] for name in std.objectFields(kp.pyrra) if name != 'crd' } +
5765{ ['kube-state-metrics-' + name]: kp.kubeStateMetrics[name] for name in std.objectFields(kp.kubeStateMetrics) } +
5866{ ['kubernetes-' + name]: kp.kubernetesControlPlane[name] for name in std.objectFields(kp.kubernetesControlPlane) }
5967{ ['node-exporter-' + name]: kp.nodeExporter[name] for name in std.objectFields(kp.nodeExporter) } +
0 commit comments