Skip to content

Commit 240ad43

Browse files
committed
Add Pyrra as addon and commented out example.jsonnet parts
1 parent 373e2b4 commit 240ad43

File tree

8 files changed

+684
-4
lines changed

8 files changed

+684
-4
lines changed

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -222,13 +222,15 @@ local kp =
222222
['setup/prometheus-operator-' + name]: kp.prometheusOperator[name]
223223
for name in std.filter((function(name) name != 'serviceMonitor' && name != 'prometheusRule'), std.objectFields(kp.prometheusOperator))
224224
} +
225+
// { 'setup/pyrra-slo-CustomResourceDefinition': kp.pyrra.crd } +
225226
// serviceMonitor and prometheusRule are separated so that they can be created after the CRDs are ready
226227
{ 'prometheus-operator-serviceMonitor': kp.prometheusOperator.serviceMonitor } +
227228
{ 'prometheus-operator-prometheusRule': kp.prometheusOperator.prometheusRule } +
228229
{ 'kube-prometheus-prometheusRule': kp.kubePrometheus.prometheusRule } +
229230
{ ['alertmanager-' + name]: kp.alertmanager[name] for name in std.objectFields(kp.alertmanager) } +
230231
{ ['blackbox-exporter-' + name]: kp.blackboxExporter[name] for name in std.objectFields(kp.blackboxExporter) } +
231232
{ ['grafana-' + name]: kp.grafana[name] for name in std.objectFields(kp.grafana) } +
233+
// { ['pyrra-' + name]: kp.pyrra[name] for name in std.objectFields(kp.pyrra) if name != 'crd' } +
232234
{ ['kube-state-metrics-' + name]: kp.kubeStateMetrics[name] for name in std.objectFields(kp.kubeStateMetrics) } +
233235
{ ['kubernetes-' + name]: kp.kubernetesControlPlane[name] for name in std.objectFields(kp.kubernetesControlPlane) }
234236
{ ['node-exporter-' + name]: kp.nodeExporter[name] for name in std.objectFields(kp.nodeExporter) } +

docs/customizations/developing-prometheus-rules-and-grafana-dashboards.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ weight: 650
33
toc: true
44
title: Prometheus Rules and Grafana Dashboards
55
menu:
6-
docs:
7-
parent: kube
6+
docs:
7+
parent: kube
88
lead: Create Prometheus Rules and Grafana Dashboards on top of kube-prometheus
99
images: []
1010
draft: false
@@ -45,13 +45,15 @@ local kp =
4545
['setup/prometheus-operator-' + name]: kp.prometheusOperator[name]
4646
for name in std.filter((function(name) name != 'serviceMonitor' && name != 'prometheusRule'), std.objectFields(kp.prometheusOperator))
4747
} +
48+
// { 'setup/pyrra-slo-CustomResourceDefinition': kp.pyrra.crd } +
4849
// serviceMonitor and prometheusRule are separated so that they can be created after the CRDs are ready
4950
{ 'prometheus-operator-serviceMonitor': kp.prometheusOperator.serviceMonitor } +
5051
{ 'prometheus-operator-prometheusRule': kp.prometheusOperator.prometheusRule } +
5152
{ 'kube-prometheus-prometheusRule': kp.kubePrometheus.prometheusRule } +
5253
{ ['alertmanager-' + name]: kp.alertmanager[name] for name in std.objectFields(kp.alertmanager) } +
5354
{ ['blackbox-exporter-' + name]: kp.blackboxExporter[name] for name in std.objectFields(kp.blackboxExporter) } +
5455
{ ['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' } +
5557
{ ['kube-state-metrics-' + name]: kp.kubeStateMetrics[name] for name in std.objectFields(kp.kubeStateMetrics) } +
5658
{ ['kubernetes-' + name]: kp.kubernetesControlPlane[name] for name in std.objectFields(kp.kubernetesControlPlane) }
5759
{ ['node-exporter-' + name]: kp.nodeExporter[name] for name in std.objectFields(kp.nodeExporter) } +

example.jsonnet

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ local kp =
77
// (import 'kube-prometheus/addons/static-etcd.libsonnet') +
88
// (import 'kube-prometheus/addons/custom-metrics.libsonnet') +
99
// (import 'kube-prometheus/addons/external-metrics.libsonnet') +
10+
// (import 'kube-prometheus/addons/pyrra.libsonnet') +
1011
{
1112
values+:: {
1213
common+: {
@@ -20,13 +21,15 @@ local kp =
2021
['setup/prometheus-operator-' + name]: kp.prometheusOperator[name]
2122
for name in std.filter((function(name) name != 'serviceMonitor' && name != 'prometheusRule'), std.objectFields(kp.prometheusOperator))
2223
} +
24+
// { 'setup/pyrra-slo-CustomResourceDefinition': kp.pyrra.crd } +
2325
// serviceMonitor and prometheusRule are separated so that they can be created after the CRDs are ready
2426
{ 'prometheus-operator-serviceMonitor': kp.prometheusOperator.serviceMonitor } +
2527
{ 'prometheus-operator-prometheusRule': kp.prometheusOperator.prometheusRule } +
2628
{ 'kube-prometheus-prometheusRule': kp.kubePrometheus.prometheusRule } +
2729
{ ['alertmanager-' + name]: kp.alertmanager[name] for name in std.objectFields(kp.alertmanager) } +
2830
{ ['blackbox-exporter-' + name]: kp.blackboxExporter[name] for name in std.objectFields(kp.blackboxExporter) } +
2931
{ ['grafana-' + name]: kp.grafana[name] for name in std.objectFields(kp.grafana) } +
32+
// { ['pyrra-' + name]: kp.pyrra[name] for name in std.objectFields(kp.pyrra) if name != 'crd' } +
3033
{ ['kube-state-metrics-' + name]: kp.kubeStateMetrics[name] for name in std.objectFields(kp.kubeStateMetrics) } +
3134
{ ['kubernetes-' + name]: kp.kubernetesControlPlane[name] for name in std.objectFields(kp.kubernetesControlPlane) }
3235
{ ['node-exporter-' + name]: kp.nodeExporter[name] for name in std.objectFields(kp.nodeExporter) } +

0 commit comments

Comments
 (0)