You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何遍历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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 10:51:02