【发布时间】:2020-02-15 10:32:20
【问题描述】:
我正在为 Prometheus 使用 helm chart,并计划为不同的环境提供一组不同的警报管理器文件。 现有图表的提取部分:
{{- $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 -}}
任何帮助、线索或方向都会在这里帮助我。
【问题讨论】:
标签: prometheus kubernetes-helm