Я использую рулевую диаграмму для Prometheus и планирую предоставить различный набор файлов менеджера оповещений для разных сред. Извлеченная часть существующей диаграммы:
{{- $root := . -}}
{{- range $key, $value := .Values.alertmanagerFiles }}
{{ $key }}: |
{{ toYaml $value | default "{}" | indent 4 }}
{{- end -}}
Чтобы переопределить эту часть, у меня есть определенная переменная шаблона
{{- define "prometheus.alertmanagerFiles" -}}
{{- if .Values.alertmanagerFiles.custom -}}
{{- printf "alertmanagerFiles_%s" .Values.cluster.env }}
{{- else -}}
{{- default "default" .Values.alertmanagerFiles -}}
{{- end -}}
{{- end -}}
С этим у меня есть новая переменная для среды - пример: alertmanagerFiles_dev для разработки, но я ничего не понимаю из-за недостатка знаний, я не знаю, как использовать шаблонизированную переменную в функции диапазона.
Пробовал, но не работает:
{{- $root := . -}}
{{- range $key, $value := template "prometheus.alertmanagerFiles" . }}
{{ $key }}: |
{{ toYaml $value | default "{}" | indent 4 }}
{{- end -}}
любая помощь, подсказка или направление помогут мне здесь.