Skip to content

Commit 2dad999

Browse files
committed
Add Pyrra as addon and commented out example.jsonnet parts
1 parent 6f7a799 commit 2dad999

File tree

8 files changed

+656
-2
lines changed

8 files changed

+656
-2
lines changed

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ local kp =
209209
// (import 'kube-prometheus/addons/static-etcd.libsonnet') +
210210
// (import 'kube-prometheus/addons/custom-metrics.libsonnet') +
211211
// (import 'kube-prometheus/addons/external-metrics.libsonnet') +
212+
// (import 'kube-prometheus/addons/pyrra.libsonnet') +
212213
{
213214
values+:: {
214215
common+: {
@@ -222,13 +223,15 @@ local kp =
222223
['setup/prometheus-operator-' + name]: kp.prometheusOperator[name]
223224
for name in std.filter((function(name) name != 'serviceMonitor' && name != 'prometheusRule'), std.objectFields(kp.prometheusOperator))
224225
} +
226+
// { 'setup/pyrra-slo-CustomResourceDefinition': kp.pyrra.crd } +
225227
// serviceMonitor and prometheusRule are separated so that they can be created after the CRDs are ready
226228
{ 'prometheus-operator-serviceMonitor': kp.prometheusOperator.serviceMonitor } +
227229
{ 'prometheus-operator-prometheusRule': kp.prometheusOperator.prometheusRule } +
228230
{ 'kube-prometheus-prometheusRule': kp.kubePrometheus.prometheusRule } +
229231
{ ['alertmanager-' + name]: kp.alertmanager[name] for name in std.objectFields(kp.alertmanager) } +
230232
{ ['blackbox-exporter-' + name]: kp.blackboxExporter[name] for name in std.objectFields(kp.blackboxExporter) } +
231233
{ ['grafana-' + name]: kp.grafana[name] for name in std.objectFields(kp.grafana) } +
234+
// { ['pyrra-' + name]: kp.pyrra[name] for name in std.objectFields(kp.pyrra) if name != 'crd' } +
232235
{ ['kube-state-metrics-' + name]: kp.kubeStateMetrics[name] for name in std.objectFields(kp.kubeStateMetrics) } +
233236
{ ['kubernetes-' + name]: kp.kubernetesControlPlane[name] for name in std.objectFields(kp.kubernetesControlPlane) }
234237
{ ['node-exporter-' + name]: kp.nodeExporter[name] for name in std.objectFields(kp.nodeExporter) } +

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

+3
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ local kp =
3232
// (import 'kube-prometheus/addons/static-etcd.libsonnet') +
3333
// (import 'kube-prometheus/addons/custom-metrics.libsonnet') +
3434
// (import 'kube-prometheus/addons/external-metrics.libsonnet') +
35+
// (import 'kube-prometheus/addons/pyrra.libsonnet') +
3536
{
3637
values+:: {
3738
common+: {
@@ -45,13 +46,15 @@ local kp =
4546
['setup/prometheus-operator-' + name]: kp.prometheusOperator[name]
4647
for name in std.filter((function(name) name != 'serviceMonitor' && name != 'prometheusRule'), std.objectFields(kp.prometheusOperator))
4748
} +
49+
// { 'setup/pyrra-slo-CustomResourceDefinition': kp.pyrra.crd } +
4850
// serviceMonitor and prometheusRule are separated so that they can be created after the CRDs are ready
4951
{ 'prometheus-operator-serviceMonitor': kp.prometheusOperator.serviceMonitor } +
5052
{ 'prometheus-operator-prometheusRule': kp.prometheusOperator.prometheusRule } +
5153
{ 'kube-prometheus-prometheusRule': kp.kubePrometheus.prometheusRule } +
5254
{ ['alertmanager-' + name]: kp.alertmanager[name] for name in std.objectFields(kp.alertmanager) } +
5355
{ ['blackbox-exporter-' + name]: kp.blackboxExporter[name] for name in std.objectFields(kp.blackboxExporter) } +
5456
{ ['grafana-' + name]: kp.grafana[name] for name in std.objectFields(kp.grafana) } +
57+
// { ['pyrra-' + name]: kp.pyrra[name] for name in std.objectFields(kp.pyrra) if name != 'crd' } +
5558
{ ['kube-state-metrics-' + name]: kp.kubeStateMetrics[name] for name in std.objectFields(kp.kubeStateMetrics) } +
5659
{ ['kubernetes-' + name]: kp.kubernetesControlPlane[name] for name in std.objectFields(kp.kubernetesControlPlane) }
5760
{ ['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)