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