github.com/verrazzano/verrazzano@v1.7.0/platform-operator/experimental/manifests/integration-charts/cert-manager/templates/servicemonitor.yaml (about)

     1  # Copyright (c) 2023, Oracle and/or its affiliates.
     2  # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
     3  ---
     4  {{ if .Capabilities.APIVersions.Has "monitoring.coreos.com/v1" -}}
     5  apiVersion: monitoring.coreos.com/v1
     6  kind: ServiceMonitor
     7  metadata:
     8    name: {{ .Release.Name }}
     9    namespace: {{ .Release.Namespace }}
    10    labels:
    11      app: {{ .Chart.Name }}
    12      app.kubernetes.io/name: {{ .Chart.Name }}
    13      app.kubernetes.io/instance: {{ .Release.Name }}
    14      app.kubernetes.io/component: "controller"
    15      prometheus: {{ .Values.prometheus.servicemonitor.prometheusInstance }}
    16      {{- with .Values.prometheus.servicemonitor.labels }}
    17      {{- toYaml . | nindent 4 }}
    18      {{- end }}
    19  spec:
    20    jobLabel: {{ .Chart.Name }}
    21    selector:
    22      matchLabels:
    23        app.kubernetes.io/name: {{ .Chart.Name }}
    24        app.kubernetes.io/instance: {{ .Release.Name }}
    25        app.kubernetes.io/component: "controller"
    26    endpoints:
    27      - targetPort: {{ .Values.prometheus.servicemonitor.targetPort }}
    28        path: {{ .Values.prometheus.servicemonitor.path }}
    29        interval: {{ .Values.prometheus.servicemonitor.interval }}
    30        scrapeTimeout: {{ .Values.prometheus.servicemonitor.scrapeTimeout }}
    31        honorLabels: {{ .Values.prometheus.servicemonitor.honorLabels }}
    32  {{- end }}