我正在尝试将values.yaml中的映射变量模板化到我的最终Kubernetes ConfigMap YAML中。
我已经阅读了https://github.com/helm/helm/issues/2492和https://helm.sh/docs/chart_template_guide/,但似乎找不到答案。
为了提供一些背景,这大致是我想做的:
values.yaml
config:
key1: value
key2: value-{{ .Release.Name }}
configmap.yaml
kind: ConfigMap
data:
config-file: |
{{- range $key, $value := .Values.config }}
{{ $key }} = {{ $value }}
{{- end }}
期望的输出结果如下:
helm template --name v1 mychart/
kind: ConfigMap
data:
config-file: |
key1 = value
key2 = value-v1
我尝试使用模板函数和管道的几种变化,但都没有成功:
{{ $key }} = {{ tpl $value . }}
{{ $key }} = {{ $value | tpl . }}
{{ $key }} = {{ tpl $value $ }}