{{- if .Values.serviceMonitor.enabled }} apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: {{ .Release.Name }} labels: # kube-prometheus-stack's default serviceMonitorSelector only picks up # ServiceMonitors carrying this label (release name of that Helm # release, set by its ArgoCD Application name in cluster-platform). release: kube-prometheus-stack spec: namespaceSelector: matchNames: - {{ .Release.Namespace }} selector: matchLabels: app: {{ .Release.Name }} endpoints: - port: metrics path: /metrics interval: {{ .Values.serviceMonitor.interval }} {{- end }}