[kube-state-metrics] add Controller Selection #5142
+335
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What this PR does / why we need it
This PR aims to implement the possibility of deploying the image as a
DaemonSet
. Currently onlyDeployment
andStatefulSet
are supported.When scraping metrics exported by
kube-state-metrics
, they will be labeled to originate from the node the pod is running on. In our case somegrafana-agent
collects metrics exposed by pods and adds anx_host
label according to the node this pod is running on. By adding the possibility of runningkube-state-metrics
as aDaemonSet
, metrics are correctly labeled with their node-origin.Which issue this PR fixes
Implements #4770
Special notes for your reviewer
{{- if eq (.Values.controller | default "deployment") "deployment" }}
in a few places.daemonset.yaml
is a copy ofdeployment.yaml
with removal of.Values.autosharding.enabled
and additional setting of the node name env variable according to this.--resource=pods
as is described in the example in thekube-state-metrics
repositoryChecklist
[prometheus-couchdb-exporter]
)