Skip to content

Commit d0a0430

Browse files
authored
Chart: Rework ServiceMonitor. (#12267)
1 parent e07f0f6 commit d0a0430

File tree

1 file changed

+25
-28
lines changed

1 file changed

+25
-28
lines changed

charts/ingress-nginx/templates/controller-servicemonitor.yaml

Lines changed: 25 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,51 +3,48 @@ apiVersion: monitoring.coreos.com/v1
33
kind: ServiceMonitor
44
metadata:
55
name: {{ include "ingress-nginx.controller.fullname" . }}
6-
{{- if .Values.controller.metrics.serviceMonitor.namespace }}
6+
{{- if .Values.controller.metrics.serviceMonitor.namespace }}
77
namespace: {{ .Values.controller.metrics.serviceMonitor.namespace }}
8-
{{- else }}
8+
{{- else }}
99
namespace: {{ include "ingress-nginx.namespace" . }}
10-
{{- end }}
10+
{{- end }}
1111
labels:
1212
{{- include "ingress-nginx.labels" . | nindent 4 }}
1313
app.kubernetes.io/component: controller
14-
{{- if .Values.controller.metrics.serviceMonitor.additionalLabels }}
14+
{{- if .Values.controller.metrics.serviceMonitor.additionalLabels }}
1515
{{- toYaml .Values.controller.metrics.serviceMonitor.additionalLabels | nindent 4 }}
16-
{{- end }}
16+
{{- end }}
1717
{{- if .Values.controller.metrics.serviceMonitor.annotations }}
1818
annotations: {{ toYaml .Values.controller.metrics.serviceMonitor.annotations | nindent 4 }}
1919
{{- end }}
2020
spec:
21+
{{- if .Values.controller.metrics.serviceMonitor.namespaceSelector }}
22+
namespaceSelector: {{ toYaml .Values.controller.metrics.serviceMonitor.namespaceSelector | nindent 4 }}
23+
{{- else }}
24+
namespaceSelector:
25+
matchNames:
26+
- {{ include "ingress-nginx.namespace" . }}
27+
{{- end }}
28+
selector:
29+
matchLabels:
30+
{{- include "ingress-nginx.selectorLabels" . | nindent 6 }}
31+
app.kubernetes.io/component: controller
2132
endpoints:
22-
- port: {{ .Values.controller.metrics.portName }}
23-
interval: {{ .Values.controller.metrics.serviceMonitor.scrapeInterval }}
33+
- port: {{ .Values.controller.metrics.portName }}
34+
interval: {{ .Values.controller.metrics.serviceMonitor.scrapeInterval }}
2435
{{- if .Values.controller.metrics.serviceMonitor.honorLabels }}
25-
honorLabels: true
36+
honorLabels: true
2637
{{- end }}
2738
{{- if .Values.controller.metrics.serviceMonitor.relabelings }}
28-
relabelings: {{ toYaml .Values.controller.metrics.serviceMonitor.relabelings | nindent 8 }}
39+
relabelings: {{ toYaml .Values.controller.metrics.serviceMonitor.relabelings | nindent 4 }}
2940
{{- end }}
3041
{{- if .Values.controller.metrics.serviceMonitor.metricRelabelings }}
31-
metricRelabelings: {{ toYaml .Values.controller.metrics.serviceMonitor.metricRelabelings | nindent 8 }}
42+
metricRelabelings: {{ toYaml .Values.controller.metrics.serviceMonitor.metricRelabelings | nindent 4 }}
3243
{{- end }}
33-
{{- if .Values.controller.metrics.serviceMonitor.jobLabel }}
44+
{{- if .Values.controller.metrics.serviceMonitor.jobLabel }}
3445
jobLabel: {{ .Values.controller.metrics.serviceMonitor.jobLabel | quote }}
35-
{{- end }}
36-
{{- if .Values.controller.metrics.serviceMonitor.namespaceSelector }}
37-
namespaceSelector: {{ toYaml .Values.controller.metrics.serviceMonitor.namespaceSelector | nindent 4 }}
38-
{{- else }}
39-
namespaceSelector:
40-
matchNames:
41-
- {{ include "ingress-nginx.namespace" . }}
42-
{{- end }}
43-
{{- if .Values.controller.metrics.serviceMonitor.targetLabels }}
44-
targetLabels:
45-
{{- range .Values.controller.metrics.serviceMonitor.targetLabels }}
46-
- {{ . }}
4746
{{- end }}
48-
{{- end }}
49-
selector:
50-
matchLabels:
51-
{{- include "ingress-nginx.selectorLabels" . | nindent 6 }}
52-
app.kubernetes.io/component: controller
47+
{{- if .Values.controller.metrics.serviceMonitor.targetLabels }}
48+
targetLabels: {{ toYaml .Values.controller.metrics.serviceMonitor.targetLabels | nindent 2 }}
49+
{{- end }}
5350
{{- end }}

0 commit comments

Comments
 (0)