2021-08-21 17:42:00 -03:00
{{- if and ( .Capabilities.APIVersions.Has "monitoring.coreos.com/v1" ) .Values.controller.metrics.enabled .Values.controller.metrics.serviceMonitor.enabled -}}
2020-02-24 16:25:57 -03:00
apiVersion : monitoring.coreos.com/v1
kind : ServiceMonitor
metadata :
2020-03-03 21:53:23 -05:00
name : {{ include "ingress-nginx.controller.fullname" . }}
2020-03-02 08:49:26 -06:00
{{- if .Values.controller.metrics.serviceMonitor.namespace }}
2021-01-27 18:06:51 -03:00
namespace : {{ .Values.controller.metrics.serviceMonitor.namespace | quote }}
2020-03-02 08:49:26 -06:00
{{- end }}
2020-02-24 16:25:57 -03:00
labels :
2020-02-28 08:53:24 -06:00
{{- include "ingress-nginx.labels" . | nindent 4 }}
2020-03-03 21:53:23 -05:00
app.kubernetes.io/component : controller
2020-03-02 08:49:26 -06:00
{{- if .Values.controller.metrics.serviceMonitor.additionalLabels }}
{{- toYaml .Values.controller.metrics.serviceMonitor.additionalLabels | nindent 4 }}
{{- end }}
2020-02-24 16:25:57 -03:00
spec :
endpoints :
- port : metrics
interval : {{ .Values.controller.metrics.serviceMonitor.scrapeInterval }}
2020-03-02 08:49:26 -06:00
{{- if .Values.controller.metrics.serviceMonitor.honorLabels }}
2020-02-24 16:25:57 -03:00
honorLabels : true
2020-03-02 08:49:26 -06:00
{{- end }}
2020-08-19 12:25:57 +10:00
{{- if .Values.controller.metrics.serviceMonitor.metricRelabelings }}
metricRelabelings : {{ toYaml .Values.controller.metrics.serviceMonitor.metricRelabelings | nindent 8 }}
{{- end }}
2021-03-10 10:51:55 +01:00
{{- if .Values.controller.metrics.serviceMonitor.jobLabel }}
jobLabel : {{ .Values.controller.metrics.serviceMonitor.jobLabel | quote }}
{{- end }}
2020-03-02 08:49:26 -06:00
{{- if .Values.controller.metrics.serviceMonitor.namespaceSelector }}
namespaceSelector : {{ toYaml .Values.controller.metrics.serviceMonitor.namespaceSelector | nindent 4 }}
{{ else }}
2020-02-24 16:25:57 -03:00
namespaceSelector :
matchNames :
- {{ .Release.Namespace }}
2020-08-19 12:25:57 +10:00
{{- end }}
{{- if .Values.controller.metrics.serviceMonitor.targetLabels }}
targetLabels :
{{- range .Values.controller.metrics.serviceMonitor.targetLabels }}
- {{ . }}
{{- end }}
2020-03-02 08:49:26 -06:00
{{- end }}
2020-02-24 16:25:57 -03:00
selector :
matchLabels :
2020-02-28 08:53:24 -06:00
{{- include "ingress-nginx.selectorLabels" . | nindent 6 }}
2020-03-03 21:53:23 -05:00
app.kubernetes.io/component : controller
2020-02-24 16:25:57 -03:00
{{- end }}