{{- range $key, $serviceMonitor := dict "keycloakx" .Values.serviceMonitor "extra" .Values.extraServiceMonitor }} {{- with $serviceMonitor }} {{- if .enabled }} --- apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: {{ include "keycloak.fullname" $ }}-{{ $key }} {{- with .namespace }} namespace: {{ . }} {{- else }} namespace: {{ include "keycloak.namespace" $ }} {{- end }} {{- with .annotations }} annotations: {{- range $key, $value := . }} {{- printf "%s: %s" $key (tpl $value $ | quote) | nindent 4 }} {{- end }} {{- end }} labels: {{- include "keycloak.labels" $ | nindent 4 }} {{- range $key, $value := .labels }} {{- printf "%s: %s" $key (tpl $value $ | quote) | nindent 4 }} {{- end }} spec: {{- with .namespaceSelector }} namespaceSelector: {{- toYaml . | nindent 4 }} {{- end }} selector: matchLabels: {{- include "keycloak.selectorLabels" $ | nindent 6 }} app.kubernetes.io/component: http endpoints: - port: {{ tpl .port $ | quote }} path: {{ tpl .path $ | quote }} scheme: {{ coalesce .scheme $.Values.http.internalScheme | lower }} interval: {{ .interval }} scrapeTimeout: {{ .scrapeTimeout }} {{- with .relabelings }} relabelings: {{- toYaml . | nindent 8 }} {{- end }} {{- with .metricRelabelings }} metricRelabelings: {{- toYaml . | nindent 8 }} {{- end }} {{- with .tlsConfig }} tlsConfig: {{- toYaml . | nindent 8 }} {{- end }} {{- end }} {{- end }} {{- end }}