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

如何通过Terraform Provider将数组值传入Helm Chart的values.yaml?

解决Terraform Helm Provider传递数组值到values.yaml的问题

你当前用join的方式不对,因为join只会把数组元素拼成逗号分隔的字符串,Helm会把它识别成单个字符串值,而非数组。针对你需要的两种格式,给你两个直接可行的方案:

方案1:生成JSON数组格式

用Terraform的jsonencode函数直接将数组序列化为JSON格式字符串,Helm能自动识别为数组类型:

set {
  name  = "my_test_groups"
  value = jsonencode(each.value.test_groups)
}

最终在values.yaml中会生成:

my_test_groups: ["TEST_GROUP_1", "TEST_GROUP_2"]

方案2:生成YAML列表格式

使用Helm Provider自带的set_list块(专门用于传递数组/列表类型的值),无需手动处理格式:

set_list {
  name   = "my_test_groups"
  values = each.value.test_groups
}

最终在values.yaml中会生成:

my_test_groups:
  - TEST_GROUP_1
  - TEST_GROUP_2

这两种方案都能满足你的需求,推荐根据values.yaml的预期格式选择对应方式。

内容的提问来源于stack exchange,提问作者Ricky18

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 08:35:21