github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/keycloak/templates/servicemonitor.yaml (about) 1 {{- range $key, $serviceMonitor := dict "keycloakx" .Values.serviceMonitor "extra" .Values.extraServiceMonitor }} 2 {{- with $serviceMonitor }} 3 {{- if .enabled }} 4 --- 5 apiVersion: monitoring.coreos.com/v1 6 kind: ServiceMonitor 7 metadata: 8 name: {{ include "keycloak.fullname" $ }}-{{ $key }} 9 {{- with .namespace }} 10 namespace: {{ . }} 11 {{- else }} 12 namespace: {{ $.Release.Namespace }} 13 {{- end }} 14 {{- with .annotations }} 15 annotations: 16 {{- range $key, $value := . }} 17 {{- printf "%s: %s" $key (tpl $value $ | quote) | nindent 4 }} 18 {{- end }} 19 {{- end }} 20 labels: 21 {{- include "keycloak.labels" $ | nindent 4 }} 22 {{- range $key, $value := .labels }} 23 {{- printf "%s: %s" $key (tpl $value $ | quote) | nindent 4 }} 24 {{- end }} 25 spec: 26 {{- with .namespaceSelector }} 27 namespaceSelector: 28 {{- toYaml . | nindent 4 }} 29 {{- end }} 30 selector: 31 matchLabels: 32 {{- include "keycloak.selectorLabels" $ | nindent 6 }} 33 app.kubernetes.io/component: http 34 endpoints: 35 - port: {{ .port }} 36 path: {{ tpl .path $ | quote }} 37 interval: {{ .interval }} 38 scrapeTimeout: {{ .scrapeTimeout }} 39 {{- end }} 40 {{- end }} 41 {{- end }}