Helmcharts-如何访问嵌套在数字键中的值?

问题描述 投票:0回答:1

我正在尝试从具有数字作为键之一的kubernetes掌舵图表values.yaml中提取值,并且得到了parse error unexpected ".1" in operand。如何访问路径中包含数字的值?

假设我的values.yaml看起来像这样:

global:
  foo:
    bar1: 1
  1:
    bar2: 2

使用头盔图表,我可以通过输入:bar1来访问{{ .Values.global.foo.bar1 }}

如果我尝试通过键入以下内容来访问bar2{{ .Values.global.1.bar2 }},我将收到解析错误。如果尝试使用方括号{{ .Values.global[1].bar2 }},引号{{ .Values.global."1".bar2 }}或方括号和引号:{{ .Values.global["1"].bar2 }},情况并不会更好。

我知道头盔图利用引擎盖下的golang模板,我可以创建某种模板来提取此信息吗?

非常感谢!

kubernetes kubernetes-helm go-templates
1个回答
2
投票

简单的选择是在值文件中只引用它,所以它是一个字符串,但是:

{{ index .Values.globals 1 "bar2"}}

可能是您想要的。

© www.soinside.com 2019 - 2024. All rights reserved.