github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/templates/prometheus/servicemonitor.yaml (about) 1 {{- if and .Values.prometheus.enabled .Values.prometheus.serviceMonitor.selfMonitor }} 2 apiVersion: monitoring.coreos.com/v1 3 kind: ServiceMonitor 4 metadata: 5 name: {{ template "kube-prometheus-stack.fullname" . }}-prometheus 6 namespace: {{ template "kube-prometheus-stack.namespace" . }} 7 labels: 8 app: {{ template "kube-prometheus-stack.name" . }}-prometheus 9 {{ include "kube-prometheus-stack.labels" . | indent 4 }} 10 {{- with .Values.prometheus.serviceMonitor.additionalLabels }} 11 {{- toYaml . | nindent 4 }} 12 {{- end }} 13 spec: 14 {{- include "servicemonitor.scrapeLimits" .Values.prometheus.serviceMonitor | nindent 2 }} 15 selector: 16 matchLabels: 17 app: {{ template "kube-prometheus-stack.name" . }}-prometheus 18 release: {{ $.Release.Name | quote }} 19 self-monitor: "true" 20 namespaceSelector: 21 matchNames: 22 - {{ printf "%s" (include "kube-prometheus-stack.namespace" .) | quote }} 23 endpoints: 24 - port: {{ .Values.prometheus.prometheusSpec.portName }} 25 {{- if .Values.prometheus.serviceMonitor.interval }} 26 interval: {{ .Values.prometheus.serviceMonitor.interval }} 27 {{- end }} 28 {{- if .Values.prometheus.serviceMonitor.scheme }} 29 scheme: {{ .Values.prometheus.serviceMonitor.scheme }} 30 {{- end }} 31 {{- if .Values.prometheus.serviceMonitor.tlsConfig }} 32 tlsConfig: {{ toYaml .Values.prometheus.serviceMonitor.tlsConfig | nindent 6 }} 33 {{- end }} 34 {{- if .Values.prometheus.serviceMonitor.bearerTokenFile }} 35 bearerTokenFile: {{ .Values.prometheus.serviceMonitor.bearerTokenFile }} 36 {{- end }} 37 path: "{{ trimSuffix "/" .Values.prometheus.prometheusSpec.routePrefix }}/metrics" 38 {{- if .Values.prometheus.serviceMonitor.metricRelabelings }} 39 metricRelabelings: 40 {{ tpl (toYaml .Values.prometheus.serviceMonitor.metricRelabelings | indent 6) . }} 41 {{- end }} 42 {{- if .Values.prometheus.serviceMonitor.relabelings }} 43 relabelings: 44 {{ toYaml .Values.prometheus.serviceMonitor.relabelings | indent 6 }} 45 {{- end }} 46 {{- end }}