【问题标题】:Helmcharts- how to access values nested inside a key that is a number?Helm Charts-如何访问嵌套在数字键中的值?
【发布时间】:2020-07-06 09:22:15
【问题描述】:

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

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

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

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

如果我尝试通过键入{{ .Values.global.1.bar2 }} 来访问bar2,我会收到解析错误。如果我尝试使用方括号{{ .Values.global[1].bar2 }}、引号{{ .Values.global."1".bar2 }} 或方括号和引号:{{ .Values.global["1"].bar2 }},它并没有变得更好。

我知道 helm 图表在后台使用 golang 模板,我可以创建某种模板来提取这些信息吗?

非常感谢!

【问题讨论】:

    标签: kubernetes kubernetes-helm go-templates


    【解决方案1】:

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

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

    可能是你想要的。

    【讨论】:

    • 感谢您的回复!当我尝试时,错误是:<index .Values.global 1 "bar2">: error calling index: value has type int; should be string
    • 到时候可能就完蛋了。
    猜你喜欢
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 2023-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多