{{- if (dig "telemetry" "prometheus" "podMonitor" "enabled" .Values.telemetry.prometheus.podMonitor.enabled .Values.global) }} {{- $namespace := include "spire-identity-exchange.podMonitor.namespace" . }} {{- $podNamespace := include "spire-identity-exchange.namespace" . }} apiVersion: monitoring.coreos.com/v1 kind: PodMonitor metadata: name: {{ include "spire-identity-exchange.fullname" . }} namespace: {{ $namespace | quote }} labels: {{- include "spire-identity-exchange.labels" . | nindent 4 }} {{- if ne (len (dig "telemetry" "prometheus" "podMonitor" "labels" (dict) .Values.global)) 0 }} {{- .Values.global.telemetry.prometheus.podMonitor.labels | toYaml | nindent 4 }} {{- end }} {{- with .Values.telemetry.prometheus.podMonitor.labels }} {{- toYaml . | nindent 4 }} {{- end }} spec: selector: matchLabels: {{- include "spire-identity-exchange.selectorLabels" . | nindent 6 }} podMetricsEndpoints: - port: prom {{- if ne $namespace $podNamespace }} namespaceSelector: matchNames: - {{ $podNamespace | quote }} {{- end }} {{- end }}