|
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