{{ if and .Values.metrics.enabled .Values.metrics.serviceMonitor.enabled }} apiVersion: v1 kind: Service metadata: name: {{ include "mariadb-operator.fullname" . }}-metrics labels: {{ include "mariadb-operator.labels" . | nindent 4 }} spec: ports: - port: 8080 protocol: TCP name: metrics selector: {{ include "mariadb-operator.selectorLabels" . | nindent 4 }} --- apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: {{ include "mariadb-operator.fullname" . }} labels: {{ include "mariadb-operator.labels" . | nindent 4 }} {{ with .Values.metrics.serviceMonitor.additionalLabels }} {{ toYaml . | nindent 4 }} {{ end }} spec: selector: matchLabels: {{ include "mariadb-operator.selectorLabels" . | nindent 6 }} namespaceSelector: matchNames: - {{ .Release.Namespace | quote }} endpoints: - port: metrics interval: {{ .Values.metrics.serviceMonitor.interval }} scrapeTimeout: {{ .Values.metrics.serviceMonitor.scrapeTimeout }} {{ end }}