|
1 |
| -local addArgs(args, name, containers) = std.map( |
2 |
| - function(c) if c.name == name then |
3 |
| - c { |
4 |
| - args+: args, |
5 |
| - } |
6 |
| - else c, |
7 |
| - containers, |
8 |
| -); |
| 1 | +local addArgs(args, name, containers) = |
| 2 | + std.map( |
| 3 | + function(c) |
| 4 | + if c.name == name then |
| 5 | + c { |
| 6 | + args+: args, |
| 7 | + } |
| 8 | + else |
| 9 | + c, |
| 10 | + containers, |
| 11 | + ); |
| 12 | + |
| 13 | +local defaultDenylist = [ |
| 14 | + '^kube_.+_created$', |
| 15 | + '^kube_.+_metadata_resource_version$', |
| 16 | + '^kube_replicaset_metadata_generation$', |
| 17 | + '^kube_replicaset_status_observed_generation$', |
| 18 | + '^kube_pod_restart_policy$', |
| 19 | + '^kube_pod_init_container_status_terminated$', |
| 20 | + '^kube_pod_init_container_status_running$', |
| 21 | + '^kube_pod_container_status_terminated$', |
| 22 | + '^kube_pod_container_status_running$', |
| 23 | + '^kube_pod_completion_time$', |
| 24 | + '^kube_pod_status_scheduled$', |
| 25 | +]; |
9 | 26 |
|
10 | 27 | {
|
| 28 | + local denylist = if std.objectHas(self, 'denylist') then self.denylist else defaultDenylist, |
| 29 | + |
11 | 30 | kubeStateMetrics+: {
|
12 | 31 | deployment+: {
|
13 | 32 | spec+: {
|
14 | 33 | template+: {
|
15 | 34 | spec+: {
|
16 | 35 | containers: addArgs(
|
17 |
| - [||| |
18 |
| - --metric-denylist= |
19 |
| - ^kube_(?=namespace).*_created$, |
20 |
| - ^kube_.+_metadata_resource_version$, |
21 |
| - ^kube_replicaset_metadata_generation$, |
22 |
| - ^kube_replicaset_status_observed_generation$, |
23 |
| - ^kube_pod_restart_policy$, |
24 |
| - ^kube_pod_init_container_status_terminated$, |
25 |
| - ^kube_pod_init_container_status_running$, |
26 |
| - ^kube_pod_container_status_terminated$, |
27 |
| - ^kube_pod_container_status_running$, |
28 |
| - ^kube_pod_completion_time$, |
29 |
| - ^kube_pod_status_scheduled$ |
30 |
| - |||], |
| 36 | + ["--metric-denylist=\n" + std.join(',\n', denylist) + '\n'], |
31 | 37 | 'kube-state-metrics',
|
32 | 38 | super.containers
|
33 | 39 | ),
|
|
0 commit comments