我正在尝试将 values.yaml 中地图中的变量模板化到我最终的 Kubernetes ConfigMap YAML 中。
我已经通读了https://github.com/helm/helm/issues/2492和https://helm.sh/docs/chart_template_guide/但似乎找不到答案。
在某些情况下,这大致是我想要做的:
值.yaml
config:
key1: value
key2: value-{{ .Release.Name }}
Run Code Online (Sandbox Code Playgroud)
配置映射文件
kind: ConfigMap
data:
config-file: |
{{- range $key, $value := .Values.config }}
{{ $key }} = {{ $value }}
{{- end }}
Run Code Online (Sandbox Code Playgroud)
所需的输出是:
掌舵模板 --name v1 mychart/
kind: ConfigMap
data:
config-file: |
key1 = value
key2 = value-v1
Run Code Online (Sandbox Code Playgroud)
我使用模板函数和流水线尝试了一些变体,但无济于事:
{{ $key }} = {{ tpl $value . }}
{{ $key }} = {{ $value | tpl . }} …Run Code Online (Sandbox Code Playgroud)