Skip to content

Commit 238e80e

Browse files
authored
Merge pull request #1343 from ctolon22/master
Added Helm Chart support for self monitor
2 parents 2446bf1 + 2629e01 commit 238e80e

5 files changed

Lines changed: 24 additions & 1 deletion

File tree

charts/kube-state-metrics/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ keywords:
66
- monitoring
77
- prometheus
88
- kubernetes
9-
version: 2.11.0
9+
version: 2.12.0
1010
appVersion: 1.9.7
1111
home: https://github.com/kubernetes/kube-state-metrics/
1212
sources:

charts/kube-state-metrics/templates/deployment.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,10 @@ spec:
161161
{{ if .Values.kubeconfig.enabled }}
162162
- --kubeconfig=/opt/k8s/.kube/config
163163
{{ end }}
164+
{{ if .Values.selfMonitor.telemetryHost }}
165+
- --telemetry-host={{ .Values.selfMonitor.telemetryHost }}
166+
{{ end }}
167+
- --telemetry-port=8081
164168
{{- if .Values.kubeconfig.enabled }}
165169
volumeMounts:
166170
- name: kubeconfig

charts/kube-state-metrics/templates/service.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@ spec:
2828
nodePort: {{ .Values.service.nodePort }}
2929
{{- end }}
3030
targetPort: 8080
31+
{{ if .Values.selfMonitor.enabled }}
32+
- name: "metrics"
33+
protocol: TCP
34+
port: {{ .Values.selfMonitor.telemetryPort | default 8081 }}
35+
targetPort: 8081
36+
{{ end }}
3137
{{- if .Values.service.loadBalancerIP }}
3238
loadBalancerIP: "{{ .Values.service.loadBalancerIP }}"
3339
{{- end }}

charts/kube-state-metrics/templates/servicemonitor.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,10 @@ spec:
2222
{{- if .Values.prometheus.monitor.honorLabels }}
2323
honorLabels: true
2424
{{- end }}
25+
{{ if .Values.selfMonitor.enabled }}
26+
- port: metrics
27+
{{- if .Values.prometheus.monitor.honorLabels }}
28+
honorLabels: true
29+
{{- end }}
30+
{{ end }}
2531
{{- end }}

charts/kube-state-metrics/values.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,3 +170,10 @@ resources: {}
170170
## For example: kubeTargetVersionOverride: 1.14.9
171171
##
172172
kubeTargetVersionOverride: ""
173+
174+
# Enable self metrics configuration for service and Service Monitor
175+
# Default values for telemetry configuration can be overriden
176+
selfMonitor:
177+
enabled: false
178+
# telemetryHost: 0.0.0.0
179+
# telemetryPort: 8081

0 commit comments

Comments
 (0)