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