如何遍历Helm Chart values文件变量并注入为Deployment环境变量
调整方案
第一步:优化values.yaml结构
建议将需要注入为环境变量的配置统一归类到固定字段下,避免和其他values配置混淆:
# values.yaml 示例 examplemap: MYVAR: 12123 MYVAR2: 214123
第二步:修改Deployment模板遍历逻辑
Helm 中遍历 map 类型的 values 时,需要显式接收键、值两个变量,同时建议用quote函数对值做转义,避免特殊字符导致的yaml格式错误:
env: {{- range $envName, $envValue := .Values.examplemap }} - name: {{ $envName }} value: {{ $envValue | quote }} {{- end }}
原代码报错原因
你之前的写法适用于遍历包含name、value字段的对象数组的场景,而你的values里是纯KV结构的map,直接遍历默认上下文是map的value,无法取到.name、.value属性。
内容的提问来源于stack exchange,提问作者Icarus
相关产品推荐
相关产品推荐

