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 }}