diff --git a/charts/kube-state-metrics/Chart.yaml b/charts/kube-state-metrics/Chart.yaml index 819b837e9ba7..312eeff9ba2d 100644 --- a/charts/kube-state-metrics/Chart.yaml +++ b/charts/kube-state-metrics/Chart.yaml @@ -7,7 +7,7 @@ keywords: - prometheus - kubernetes type: application -version: 6.4.2 +version: 6.5.0 # renovate: github-releases=kubernetes/kube-state-metrics appVersion: 2.17.0 home: https://github.com/kubernetes/kube-state-metrics/ diff --git a/charts/kube-state-metrics/templates/deployment.yaml b/charts/kube-state-metrics/templates/deployment.yaml index 94250924bff0..7212bd16b2d0 100644 --- a/charts/kube-state-metrics/templates/deployment.yaml +++ b/charts/kube-state-metrics/templates/deployment.yaml @@ -42,6 +42,9 @@ spec: {{ toYaml .Values.podAnnotations | nindent 8 }} {{- end }} spec: + {{- if and (semverCompare ">=1.33-0" .Capabilities.KubeVersion.Version) (not (empty .Values.hostUsers)) }} + hostUsers: {{ ternary "true" "false" .Values.hostUsers }} + {{- end }} automountServiceAccountToken: {{ .Values.automountServiceAccountToken }} hostNetwork: {{ .Values.hostNetwork }} serviceAccountName: {{ template "kube-state-metrics.serviceAccountName" . }} diff --git a/charts/kube-state-metrics/values.yaml b/charts/kube-state-metrics/values.yaml index c2871052a3d3..656632566944 100644 --- a/charts/kube-state-metrics/values.yaml +++ b/charts/kube-state-metrics/values.yaml @@ -55,6 +55,9 @@ extraArgs: [] # If false then the user will opt out of automounting API credentials. automountServiceAccountToken: true +# -- Use the host's user namespace available in kubernetes 1.33+. +hostUsers: + service: port: 8080 # Default to clusterIP for backward compatibility