【问题标题】:Helm Chart environment from values file来自值文件的 Helm Chart 环境
【发布时间】:2021-08-02 20:04:23
【问题描述】:
我有以下值文件:
MYVAR: 12123
MYVAR2: 214123
我想遍历它们并将它们用作我的部署模板中的环境变量:
env:
{{- range .Values.examplemap }}
- name: {{ .name }}
value: {{ .value }}
{{- end }}
我试过了
【问题讨论】:
标签:
kubernetes
kubernetes-helm
go-templates
【解决方案1】:
要在 helm 中迭代地图,您可以尝试将其放入 values.yaml
extraEnvs:
- name: ENV_NAME_1
value: value123
- name: ENV_NAME_2
value: value123
所以在你的模板中你必须像这样迭代extraEnvs:
extraEnvs:
{{- range .Values.image.extraEnvs }}
- name: {{ .name | quote }}
value: {{ .value | quote }}
{{- end }}
【解决方案2】:
在核心Go text/template language 中,range 运算符可以遍历列表或映射。将映射中的键值对分配给局部变量有特定的语法:
env:
{{- $k, $v := range .Values.examplemap }}
- name: {{ $k }}
value: {{ $v }}
{{- end }}