regenerate
This commit is contained in:
61
README.md
61
README.md
@@ -233,14 +233,14 @@ local kp =
|
|||||||
{ 'prometheus-operator-serviceMonitor': kp.prometheusOperator.serviceMonitor } +
|
{ 'prometheus-operator-serviceMonitor': kp.prometheusOperator.serviceMonitor } +
|
||||||
{ 'prometheus-operator-prometheusRule': kp.prometheusOperator.prometheusRule } +
|
{ 'prometheus-operator-prometheusRule': kp.prometheusOperator.prometheusRule } +
|
||||||
{ 'kube-prometheus-prometheusRule': kp.kubePrometheus.prometheusRule } +
|
{ 'kube-prometheus-prometheusRule': kp.kubePrometheus.prometheusRule } +
|
||||||
{ ['node-exporter-' + name]: kp.nodeExporter[name] for name in std.objectFields(kp.nodeExporter) } +
|
|
||||||
{ ['blackbox-exporter-' + name]: kp.blackboxExporter[name] for name in std.objectFields(kp.blackboxExporter) } +
|
|
||||||
{ ['kube-state-metrics-' + name]: kp.kubeStateMetrics[name] for name in std.objectFields(kp.kubeStateMetrics) } +
|
|
||||||
{ ['alertmanager-' + name]: kp.alertmanager[name] for name in std.objectFields(kp.alertmanager) } +
|
{ ['alertmanager-' + name]: kp.alertmanager[name] for name in std.objectFields(kp.alertmanager) } +
|
||||||
|
{ ['blackbox-exporter-' + name]: kp.blackboxExporter[name] for name in std.objectFields(kp.blackboxExporter) } +
|
||||||
|
{ ['grafana-' + name]: kp.grafana[name] for name in std.objectFields(kp.grafana) } +
|
||||||
|
{ ['kube-state-metrics-' + name]: kp.kubeStateMetrics[name] for name in std.objectFields(kp.kubeStateMetrics) } +
|
||||||
|
{ ['kubernetes-' + name]: kp.kubernetesMixin[name] for name in std.objectFields(kp.kubernetesMixin) }
|
||||||
|
{ ['node-exporter-' + name]: kp.nodeExporter[name] for name in std.objectFields(kp.nodeExporter) } +
|
||||||
{ ['prometheus-' + name]: kp.prometheus[name] for name in std.objectFields(kp.prometheus) } +
|
{ ['prometheus-' + name]: kp.prometheus[name] for name in std.objectFields(kp.prometheus) } +
|
||||||
{ ['prometheus-adapter-' + name]: kp.prometheusAdapter[name] for name in std.objectFields(kp.prometheusAdapter) } +
|
{ ['prometheus-adapter-' + name]: kp.prometheusAdapter[name] for name in std.objectFields(kp.prometheusAdapter) } +
|
||||||
{ ['grafana-' + name]: kp.grafana[name] for name in std.objectFields(kp.grafana) } +
|
|
||||||
{ ['kubernetes-' + name]: kp.kubernetesMixin[name] for name in std.objectFields(kp.kubernetesMixin) }
|
|
||||||
```
|
```
|
||||||
|
|
||||||
And here's the [build.sh](build.sh) script (which uses `vendor/` to render all manifests in a json structure of `{filename: manifest-content}`):
|
And here's the [build.sh](build.sh) script (which uses `vendor/` to render all manifests in a json structure of `{filename: manifest-content}`):
|
||||||
@@ -483,11 +483,13 @@ Then to generate manifests with `internal-registry.com/organization`, use the `w
|
|||||||
|
|
||||||
[embedmd]:# (examples/internal-registry.jsonnet)
|
[embedmd]:# (examples/internal-registry.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
local mixin = import 'kube-prometheus/kube-prometheus-config-mixins.libsonnet';
|
local mixin = import 'kube-prometheus/addons/config-mixins.libsonnet';
|
||||||
local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
local kp = (import 'kube-prometheus/main.libsonnet') + {
|
||||||
_config+:: {
|
values+:: {
|
||||||
|
common+: {
|
||||||
namespace: 'monitoring',
|
namespace: 'monitoring',
|
||||||
},
|
},
|
||||||
|
},
|
||||||
} + mixin.withImageRepository('internal-registry.com/organization');
|
} + mixin.withImageRepository('internal-registry.com/organization');
|
||||||
|
|
||||||
{ ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
|
{ ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
|
||||||
@@ -515,7 +517,7 @@ To give another customization example, the name of the `Prometheus` object provi
|
|||||||
|
|
||||||
[embedmd]:# (examples/prometheus-name-override.jsonnet)
|
[embedmd]:# (examples/prometheus-name-override.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
((import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
((import 'kube-prometheus/main.libsonnet') + {
|
||||||
prometheus+: {
|
prometheus+: {
|
||||||
prometheus+: {
|
prometheus+: {
|
||||||
metadata+: {
|
metadata+: {
|
||||||
@@ -532,7 +534,7 @@ Standard Kubernetes manifests are all written using [ksonnet-lib](https://github
|
|||||||
|
|
||||||
[embedmd]:# (examples/ksonnet-example.jsonnet)
|
[embedmd]:# (examples/ksonnet-example.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
((import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
((import 'kube-prometheus/main.libsonnet') + {
|
||||||
nodeExporter+: {
|
nodeExporter+: {
|
||||||
daemonset+: {
|
daemonset+: {
|
||||||
metadata+: {
|
metadata+: {
|
||||||
@@ -549,8 +551,8 @@ The Alertmanager configuration is located in the `_config.alertmanager.config` c
|
|||||||
|
|
||||||
[embedmd]:# (examples/alertmanager-config.jsonnet)
|
[embedmd]:# (examples/alertmanager-config.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
((import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
((import 'kube-prometheus/main.libsonnet') + {
|
||||||
_config+:: {
|
values+:: {
|
||||||
alertmanager+: {
|
alertmanager+: {
|
||||||
config: |||
|
config: |||
|
||||||
global:
|
global:
|
||||||
@@ -577,7 +579,7 @@ In the above example the configuration has been inlined, but can just as well be
|
|||||||
|
|
||||||
[embedmd]:# (examples/alertmanager-config-external.jsonnet)
|
[embedmd]:# (examples/alertmanager-config-external.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
((import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
((import 'kube-prometheus/main.libsonnet') + {
|
||||||
_config+:: {
|
_config+:: {
|
||||||
alertmanager+: {
|
alertmanager+: {
|
||||||
config: importstr 'alertmanager-config.yaml',
|
config: importstr 'alertmanager-config.yaml',
|
||||||
@@ -592,9 +594,11 @@ In order to monitor additional namespaces, the Prometheus server requires the ap
|
|||||||
|
|
||||||
[embedmd]:# (examples/additional-namespaces.jsonnet)
|
[embedmd]:# (examples/additional-namespaces.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
local kp = (import 'kube-prometheus/main.libsonnet') + {
|
||||||
_config+:: {
|
values+:: {
|
||||||
|
common+: {
|
||||||
namespace: 'monitoring',
|
namespace: 'monitoring',
|
||||||
|
},
|
||||||
|
|
||||||
prometheus+:: {
|
prometheus+:: {
|
||||||
namespaces+: ['my-namespace', 'my-second-namespace'],
|
namespaces+: ['my-namespace', 'my-second-namespace'],
|
||||||
@@ -621,14 +625,16 @@ You can define ServiceMonitor resources in your `jsonnet` spec. See the snippet
|
|||||||
|
|
||||||
[embedmd]:# (examples/additional-namespaces-servicemonitor.jsonnet)
|
[embedmd]:# (examples/additional-namespaces-servicemonitor.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
local kp = (import 'kube-prometheus/main.libsonnet') + {
|
||||||
_config+:: {
|
values+:: {
|
||||||
|
common+: {
|
||||||
namespace: 'monitoring',
|
namespace: 'monitoring',
|
||||||
|
},
|
||||||
prometheus+:: {
|
prometheus+:: {
|
||||||
namespaces+: ['my-namespace', 'my-second-namespace'],
|
namespaces+: ['my-namespace', 'my-second-namespace'],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
prometheus+:: {
|
prometheus+: {
|
||||||
serviceMonitorMyNamespace: {
|
serviceMonitorMyNamespace: {
|
||||||
apiVersion: 'monitoring.coreos.com/v1',
|
apiVersion: 'monitoring.coreos.com/v1',
|
||||||
kind: 'ServiceMonitor',
|
kind: 'ServiceMonitor',
|
||||||
@@ -671,12 +677,13 @@ In case you want to monitor all namespaces in a cluster, you can add the followi
|
|||||||
|
|
||||||
[embedmd]:# (examples/all-namespaces.jsonnet)
|
[embedmd]:# (examples/all-namespaces.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') +
|
local kp = (import 'kube-prometheus/main.libsonnet') +
|
||||||
(import 'kube-prometheus/kube-prometheus-all-namespaces.libsonnet') + {
|
(import 'kube-prometheus/addons/all-namespaces.libsonnet') + {
|
||||||
_config+:: {
|
values+:: {
|
||||||
|
common+: {
|
||||||
namespace: 'monitoring',
|
namespace: 'monitoring',
|
||||||
|
},
|
||||||
prometheus+:: {
|
prometheus+: {
|
||||||
namespaces: [],
|
namespaces: [],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -718,11 +725,13 @@ To do that, one can import the following mixin
|
|||||||
|
|
||||||
[embedmd]:# (examples/strip-limits.jsonnet)
|
[embedmd]:# (examples/strip-limits.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') +
|
local kp = (import 'kube-prometheus/main.libsonnet') +
|
||||||
(import 'kube-prometheus/kube-prometheus-strip-limits.libsonnet') + {
|
(import 'kube-prometheus/addons/strip-limits.libsonnet') + {
|
||||||
_config+:: {
|
values+:: {
|
||||||
|
common+: {
|
||||||
namespace: 'monitoring',
|
namespace: 'monitoring',
|
||||||
},
|
},
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
{ ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
|
{ ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
|
||||||
|
|||||||
@@ -7,12 +7,16 @@ One fatal issue that can occur is that you run out of IP addresses in your eks c
|
|||||||
You can monitor the `awscni` using kube-promethus with :
|
You can monitor the `awscni` using kube-promethus with :
|
||||||
[embedmd]:# (../examples/eks-cni-example.jsonnet)
|
[embedmd]:# (../examples/eks-cni-example.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') +
|
local kp = (import 'kube-prometheus/main.libsonnet') +
|
||||||
(import 'kube-prometheus/kube-prometheus-eks.libsonnet') + {
|
(import 'kube-prometheus/platforms/eks.libsonnet') + {
|
||||||
_config+:: {
|
values+:: {
|
||||||
|
common+: {
|
||||||
namespace: 'monitoring',
|
namespace: 'monitoring',
|
||||||
},
|
},
|
||||||
prometheusRules+:: {
|
},
|
||||||
|
prometheus+: {
|
||||||
|
prometheusRuleEksCNI+: {
|
||||||
|
spec+: {
|
||||||
groups+: [
|
groups+: [
|
||||||
{
|
{
|
||||||
name: 'example-group',
|
name: 'example-group',
|
||||||
@@ -25,6 +29,8 @@ local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') +
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
{ ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
|
{ ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
|
||||||
|
|||||||
@@ -37,14 +37,14 @@ local kp =
|
|||||||
{ 'prometheus-operator-serviceMonitor': kp.prometheusOperator.serviceMonitor } +
|
{ 'prometheus-operator-serviceMonitor': kp.prometheusOperator.serviceMonitor } +
|
||||||
{ 'prometheus-operator-prometheusRule': kp.prometheusOperator.prometheusRule } +
|
{ 'prometheus-operator-prometheusRule': kp.prometheusOperator.prometheusRule } +
|
||||||
{ 'kube-prometheus-prometheusRule': kp.kubePrometheus.prometheusRule } +
|
{ 'kube-prometheus-prometheusRule': kp.kubePrometheus.prometheusRule } +
|
||||||
{ ['node-exporter-' + name]: kp.nodeExporter[name] for name in std.objectFields(kp.nodeExporter) } +
|
|
||||||
{ ['blackbox-exporter-' + name]: kp.blackboxExporter[name] for name in std.objectFields(kp.blackboxExporter) } +
|
|
||||||
{ ['kube-state-metrics-' + name]: kp.kubeStateMetrics[name] for name in std.objectFields(kp.kubeStateMetrics) } +
|
|
||||||
{ ['alertmanager-' + name]: kp.alertmanager[name] for name in std.objectFields(kp.alertmanager) } +
|
{ ['alertmanager-' + name]: kp.alertmanager[name] for name in std.objectFields(kp.alertmanager) } +
|
||||||
|
{ ['blackbox-exporter-' + name]: kp.blackboxExporter[name] for name in std.objectFields(kp.blackboxExporter) } +
|
||||||
|
{ ['grafana-' + name]: kp.grafana[name] for name in std.objectFields(kp.grafana) } +
|
||||||
|
{ ['kube-state-metrics-' + name]: kp.kubeStateMetrics[name] for name in std.objectFields(kp.kubeStateMetrics) } +
|
||||||
|
{ ['kubernetes-' + name]: kp.kubernetesMixin[name] for name in std.objectFields(kp.kubernetesMixin) }
|
||||||
|
{ ['node-exporter-' + name]: kp.nodeExporter[name] for name in std.objectFields(kp.nodeExporter) } +
|
||||||
{ ['prometheus-' + name]: kp.prometheus[name] for name in std.objectFields(kp.prometheus) } +
|
{ ['prometheus-' + name]: kp.prometheus[name] for name in std.objectFields(kp.prometheus) } +
|
||||||
{ ['prometheus-adapter-' + name]: kp.prometheusAdapter[name] for name in std.objectFields(kp.prometheusAdapter) } +
|
{ ['prometheus-adapter-' + name]: kp.prometheusAdapter[name] for name in std.objectFields(kp.prometheusAdapter) } +
|
||||||
{ ['grafana-' + name]: kp.grafana[name] for name in std.objectFields(kp.grafana) } +
|
|
||||||
{ ['kubernetes-' + name]: kp.kubernetesMixin[name] for name in std.objectFields(kp.kubernetesMixin) }
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Prometheus rules
|
## Prometheus rules
|
||||||
@@ -59,11 +59,15 @@ The format is exactly the Prometheus format, so there should be no changes neces
|
|||||||
|
|
||||||
[embedmd]:# (../examples/prometheus-additional-alert-rule-example.jsonnet)
|
[embedmd]:# (../examples/prometheus-additional-alert-rule-example.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
local kp = (import 'kube-prometheus/main.libsonnet') + {
|
||||||
_config+:: {
|
values+:: {
|
||||||
|
common+: {
|
||||||
namespace: 'monitoring',
|
namespace: 'monitoring',
|
||||||
},
|
},
|
||||||
prometheusAlerts+:: {
|
},
|
||||||
|
prometheus+: {
|
||||||
|
prometheusRule+: {
|
||||||
|
spec+: {
|
||||||
groups+: [
|
groups+: [
|
||||||
{
|
{
|
||||||
name: 'example-group',
|
name: 'example-group',
|
||||||
@@ -82,6 +86,8 @@ local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
{ ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
|
{ ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
|
||||||
@@ -102,11 +108,15 @@ In order to add a recording rule, simply do the same with the `prometheusRules`
|
|||||||
|
|
||||||
[embedmd]:# (../examples/prometheus-additional-recording-rule-example.jsonnet)
|
[embedmd]:# (../examples/prometheus-additional-recording-rule-example.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
local kp = (import 'kube-prometheus/main.libsonnet') + {
|
||||||
_config+:: {
|
values+:: {
|
||||||
|
common+: {
|
||||||
namespace: 'monitoring',
|
namespace: 'monitoring',
|
||||||
},
|
},
|
||||||
prometheusRules+:: {
|
},
|
||||||
|
prometheus+: {
|
||||||
|
prometheusRule+: {
|
||||||
|
spec+: {
|
||||||
groups+: [
|
groups+: [
|
||||||
{
|
{
|
||||||
name: 'example-group',
|
name: 'example-group',
|
||||||
@@ -119,6 +129,8 @@ local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
{ ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
|
{ ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
|
||||||
@@ -149,13 +161,19 @@ Then import it in jsonnet:
|
|||||||
|
|
||||||
[embedmd]:# (../examples/prometheus-additional-rendered-rule-example.jsonnet)
|
[embedmd]:# (../examples/prometheus-additional-rendered-rule-example.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
local kp = (import 'kube-prometheus/main.libsonnet') + {
|
||||||
_config+:: {
|
values+:: {
|
||||||
|
common+: {
|
||||||
namespace: 'monitoring',
|
namespace: 'monitoring',
|
||||||
},
|
},
|
||||||
prometheusAlerts+:: {
|
},
|
||||||
|
prometheus+: {
|
||||||
|
prometheusRule+: {
|
||||||
|
spec+: {
|
||||||
groups+: (import 'existingrule.json').groups,
|
groups+: (import 'existingrule.json').groups,
|
||||||
},
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
{ ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
|
{ ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
|
||||||
@@ -255,7 +273,7 @@ local prometheus = grafana.prometheus;
|
|||||||
local template = grafana.template;
|
local template = grafana.template;
|
||||||
local graphPanel = grafana.graphPanel;
|
local graphPanel = grafana.graphPanel;
|
||||||
|
|
||||||
local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
local kp = (import 'kube-prometheus/main.libsonnet') + {
|
||||||
_config+:: {
|
_config+:: {
|
||||||
namespace: 'monitoring',
|
namespace: 'monitoring',
|
||||||
},
|
},
|
||||||
@@ -303,7 +321,7 @@ As jsonnet is a superset of json, the jsonnet `import` function can be used to i
|
|||||||
|
|
||||||
[embedmd]:# (../examples/grafana-additional-rendered-dashboard-example.jsonnet)
|
[embedmd]:# (../examples/grafana-additional-rendered-dashboard-example.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
local kp = (import 'kube-prometheus/main.libsonnet') + {
|
||||||
_config+:: {
|
_config+:: {
|
||||||
namespace: 'monitoring',
|
namespace: 'monitoring',
|
||||||
},
|
},
|
||||||
@@ -329,7 +347,7 @@ local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
|||||||
In case you have lots of json dashboard exported out from grafana UI the above approach is going to take lots of time to improve performance we can use `rawDashboards` field and provide it's value as json string by using `importstr`
|
In case you have lots of json dashboard exported out from grafana UI the above approach is going to take lots of time to improve performance we can use `rawDashboards` field and provide it's value as json string by using `importstr`
|
||||||
[embedmd]:# (../examples/grafana-additional-rendered-dashboard-example-2.jsonnet)
|
[embedmd]:# (../examples/grafana-additional-rendered-dashboard-example-2.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') + {
|
local kp = (import 'kube-prometheus/main.libsonnet') + {
|
||||||
_config+:: {
|
_config+:: {
|
||||||
namespace: 'monitoring',
|
namespace: 'monitoring',
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -17,12 +17,16 @@ Using kube-prometheus and kubectl you will be able install the following for mon
|
|||||||
|
|
||||||
[embedmd]:# (../examples/weave-net-example.jsonnet)
|
[embedmd]:# (../examples/weave-net-example.jsonnet)
|
||||||
```jsonnet
|
```jsonnet
|
||||||
local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') +
|
local kp = (import 'kube-prometheus/main.libsonnet') +
|
||||||
(import 'kube-prometheus/kube-prometheus-weave-net.libsonnet') + {
|
(import 'kube-prometheus/addons/weave-net.libsonnet') + {
|
||||||
_config+:: {
|
values+:: {
|
||||||
|
common+: {
|
||||||
namespace: 'monitoring',
|
namespace: 'monitoring',
|
||||||
},
|
},
|
||||||
prometheusAlerts+:: {
|
},
|
||||||
|
prometheus+: {
|
||||||
|
prometheusRule+: {
|
||||||
|
spec+: {
|
||||||
groups: std.map(
|
groups: std.map(
|
||||||
function(group)
|
function(group)
|
||||||
if group.name == 'weave-net' then
|
if group.name == 'weave-net' then
|
||||||
@@ -48,6 +52,8 @@ local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') +
|
|||||||
super.groups
|
super.groups
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
{ ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
|
{ ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
|
||||||
|
|||||||
Reference in New Issue
Block a user