github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/velero/templates/servicemonitor.yaml (about)

     1  {{- if and .Values.metrics.enabled .Values.metrics.serviceMonitor.enabled (.Capabilities.APIVersions.Has "monitoring.coreos.com/v1") }}
     2  apiVersion: monitoring.coreos.com/v1
     3  kind: ServiceMonitor
     4  metadata:
     5    name: {{ include "velero.fullname" . }}
     6    {{- if .Values.metrics.serviceMonitor.namespace }}
     7    namespace: {{ .Values.metrics.serviceMonitor.namespace }}
     8    {{- end }}
     9    labels:
    10      app.kubernetes.io/name: {{ include "velero.name" . }}
    11      app.kubernetes.io/instance: {{ .Release.Name }}
    12      app.kubernetes.io/managed-by: {{ .Release.Service }}
    13      helm.sh/chart: {{ include "velero.chart" . }}
    14    {{- with .Values.metrics.serviceMonitor.additionalLabels }}
    15      {{- toYaml . | nindent 4 }}
    16    {{- end }}
    17  spec:
    18    namespaceSelector:
    19      matchNames:
    20        - {{ .Release.Namespace }}
    21    selector:
    22      matchLabels:
    23        app.kubernetes.io/name: {{ include "velero.name" . }}
    24        app.kubernetes.io/instance: {{ .Release.Name }}
    25    endpoints:
    26    - port: http-monitoring
    27      interval: {{ .Values.metrics.scrapeInterval }}
    28      scrapeTimeout: {{ .Values.metrics.scrapeTimeout }}
    29  {{- end }}