diff --git a/jsonnet/kube-prometheus/addons/ksm-lite.libsonnet b/jsonnet/kube-prometheus/addons/ksm-lite.libsonnet new file mode 100644 index 0000000000000000000000000000000000000000..18791e1e1a22b80bccb12fa1b9f57661b5f526a2 --- /dev/null +++ b/jsonnet/kube-prometheus/addons/ksm-lite.libsonnet @@ -0,0 +1,39 @@ +local addArgs(args, name, containers) = std.map( + function(c) if c.name == name then + c { + args+: args, + } + else c, + containers, +); + +{ + kubeStateMetrics+: { + deployment+: { + spec+: { + template+: { + spec+: { + containers: addArgs( + [||| + --metric-denylist= + kube_*_created, + kube_*_metadata_resource_version, + kube_replicaset_metadata_generation, + kube_replicaset_status_observed_generation, + kube_pod_restart_policy, + kube_pod_init_container_status_terminated, + kube_pod_init_container_status_running, + kube_pod_container_status_terminated, + kube_pod_container_status_running, + kube_pod_completion_time, + kube_pod_status_scheduled + |||], + 'kube-state-metrics', + super.containers + ), + }, + }, + }, + }, + }, +}