小编Sht*_*zut的帖子

变量值作为舵图中的 yaml 键

我想通过在 helm 命令行中设置变量来从 values.yaml 中选择配置部分。

values.yaml 的示例部分:

aaa:
  x1: "az1"
  x2: "az2"
bbb:
  x1: "bz1" 
  x2: "bz2"
Run Code Online (Sandbox Code Playgroud)

configmap.yaml 的示例部分

data: 
  {{ .Values.outsideVal.x1 }}
Run Code Online (Sandbox Code Playgroud)

预期结果应如下所示

   data:
     az1
Run Code Online (Sandbox Code Playgroud)

测试舵输出

helm template --set outsideVal=aaa mychart
Run Code Online (Sandbox Code Playgroud)

并得到这个错误

Error: render error in "./templates/configmap.yaml": template: ./templates/configmap.yaml:21:12: executing "./templates/configmap.yaml" at <.Values.outsideVal.x...>: can't evaluate field x1 in type interface {}
Run Code Online (Sandbox Code Playgroud)

所以问题是如何得到预期的结果?

go-templates kubernetes kubernetes-helm

2
推荐指数
1
解决办法
4491
查看次数

标签 统计

go-templates ×1

kubernetes ×1

kubernetes-helm ×1