github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/argo-cd/templates/argocd-server/servicemonitor.yaml (about)

     1  {{- if and (.Capabilities.APIVersions.Has "monitoring.coreos.com/v1") .Values.server.metrics.enabled .Values.server.metrics.serviceMonitor.enabled }}
     2  apiVersion: monitoring.coreos.com/v1
     3  kind: ServiceMonitor
     4  metadata:
     5    name: {{ template "argo-cd.server.fullname" . }}
     6    namespace: {{ default .Release.Namespace .Values.server.metrics.serviceMonitor.namespace | quote }}
     7    labels:
     8      {{- include "argo-cd.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
     9      {{- with .Values.server.metrics.serviceMonitor.selector }}
    10        {{- toYaml . | nindent 4 }}
    11      {{- end }}
    12      {{- with .Values.server.metrics.serviceMonitor.additionalLabels }}
    13        {{- toYaml . | nindent 4 }}
    14      {{- end }}
    15    annotations:
    16      {{- range $key, $value := .Values.server.metrics.serviceMonitor.annotations }}
    17      {{ $key }}: {{ $value | quote }}
    18      {{- end }}
    19  spec:
    20    endpoints:
    21      - port: {{ .Values.server.metrics.service.portName }}
    22        {{- with .Values.server.metrics.serviceMonitor.interval }}
    23        interval: {{ . }}
    24        {{- end }}
    25        path: /metrics
    26        {{- with .Values.server.metrics.serviceMonitor.relabelings }}
    27        relabelings:
    28          {{- toYaml . | nindent 8 }}
    29        {{- end }}
    30        {{- with .Values.server.metrics.serviceMonitor.metricRelabelings }}
    31        metricRelabelings:
    32          {{- toYaml . | nindent 8 }}
    33        {{- end }}
    34        {{- with .Values.server.metrics.serviceMonitor.scheme }}
    35        scheme: {{ . }}
    36        {{- end }}
    37        {{- with .Values.server.metrics.serviceMonitor.tlsConfig }}
    38        tlsConfig:
    39          {{- toYaml . | nindent 8 }}
    40        {{- end }}
    41    namespaceSelector:
    42      matchNames:
    43        - {{ .Release.Namespace }}
    44    selector:
    45      matchLabels:
    46        {{- include "argo-cd.selectorLabels" (dict "context" . "component" .Values.server.name "name" (printf "%s-metrics" .Values.server.name)) | nindent 6 }}
    47  {{- end }}