{{- if eq .Values.configMap "" }} apiVersion: v1 kind: ConfigMap metadata: name: {{ include "chart.configname" .}} namespace: {{ .Release.Namespace }} labels: {{- include "chart.labels" . | nindent 4 }} data: scrape.yml: | {{- range $k, $v := .Values.config }} {{- if and (eq $k "scrape_configs") ($.Values.extraScrapeConfigs) }} {{ dict $k (concat $v $.Values.extraScrapeConfigs) | toYaml | nindent 4 }} {{- else }} {{ dict $k $v | toYaml | nindent 4 }} {{- end }} {{- end }} {{- end }}