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

     1  {{- if and .Values.prometheus.enabled .Values.prometheus.servicemonitor.enabled }}
     2  apiVersion: monitoring.coreos.com/v1
     3  kind: ServiceMonitor
     4  metadata:
     5    name: {{ template "cert-manager.fullname" . }}
     6  {{- if .Values.prometheus.servicemonitor.namespace }}
     7    namespace: {{ .Values.prometheus.servicemonitor.namespace }}
     8  {{- else }}
     9    namespace: {{ include "cert-manager.namespace" . }}
    10  {{- end }}
    11    labels:
    12      app: {{ include "cert-manager.name" . }}
    13      app.kubernetes.io/name: {{ include "cert-manager.name" . }}
    14      app.kubernetes.io/instance: {{ .Release.Name }}
    15      app.kubernetes.io/component: "controller"
    16      {{- include "labels" . | nindent 4 }}
    17      prometheus: {{ .Values.prometheus.servicemonitor.prometheusInstance }}
    18      {{- with .Values.prometheus.servicemonitor.labels }}
    19      {{- toYaml . | nindent 4 }}
    20      {{- end }}
    21  spec:
    22    jobLabel: {{ template "cert-manager.fullname" . }}
    23    selector:
    24      matchLabels:
    25        app.kubernetes.io/name: {{ template "cert-manager.name" . }}
    26        app.kubernetes.io/instance: {{ .Release.Name }}
    27        app.kubernetes.io/component: "controller"
    28  {{- if .Values.prometheus.servicemonitor.namespace }}
    29    namespaceSelector:
    30      matchNames:
    31        - {{ include "cert-manager.namespace" . }}
    32  {{- end }}
    33    endpoints:
    34    - targetPort: {{ .Values.prometheus.servicemonitor.targetPort }}
    35      path: {{ .Values.prometheus.servicemonitor.path }}
    36      interval: {{ .Values.prometheus.servicemonitor.interval }}
    37      scrapeTimeout: {{ .Values.prometheus.servicemonitor.scrapeTimeout }}
    38      honorLabels: {{ .Values.prometheus.servicemonitor.honorLabels }}
    39  {{- end }}