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