diff --git a/charts/meta-monitoring/templates/agent/config.yaml b/charts/meta-monitoring/templates/agent/config.yaml index 34a663d..3d87a3e 100644 --- a/charts/meta-monitoring/templates/agent/config.yaml +++ b/charts/meta-monitoring/templates/agent/config.yaml @@ -63,6 +63,13 @@ data: targets = discovery.relabel.rename_meta_labels.output forward_to = [ {{ include "agent.prometheus_write_targets" . }} ] } + {{- if .Values.kubeStateMetrics.enabled }} + + prometheus.scrape "kubeStateMetrics" { + targets = [ { "__address__" = "{{ .Values.kubeStateMetrics.endpoint }}" } ] + forward_to = [ {{ include "agent.prometheus_write_targets" . }} ] + } + {{- end }} {{- end }} {{- if or .Values.local.traces.enabled .Values.cloud.traces.enabled }} diff --git a/charts/meta-monitoring/values.yaml b/charts/meta-monitoring/values.yaml index 25f48e9..8aac95f 100644 --- a/charts/meta-monitoring/values.yaml +++ b/charts/meta-monitoring/values.yaml @@ -46,6 +46,14 @@ global: rootUser: "rootuser" rootPassword: "rootpassword" +kubeStateMetrics: + # Scrape https://github.com/kubernetes/kube-state-metrics by default + enabled: true + # This endpoint is created when the helm chart from + # https://artifacthub.io/packages/helm/prometheus-community/kube-state-metrics/ + # is used. Change this if kube-state-metrics is installed somewhere else. + endpoint: kube-state-metrics.kube-state-metrics.svc.cluster.local:8080 + # The following are configuration for the dependencies. # These should not be changed.