我可以引用 helm 模板中值文件的整个部分吗?

kri*_*hna 5 kubernetes-helm

我的values.yaml如下

account:
  - name: abc
    value: value1
  - name: xyz
    value: value2

Run Code Online (Sandbox Code Playgroud)

我想在我的头盔模板中引用它们。而不是将它们称为

accounts:
  - name: acount1
    value: "{{ .Values.account.abc }}"
  - name: account2
    value: "{{ .Values.account.xyz }}"
Run Code Online (Sandbox Code Playgroud)

有没有办法可以将模板中的整个块引用为

accounts:
      {{ .Values.account }}
Run Code Online (Sandbox Code Playgroud)

它将迭代values.yaml 文件中传递的所有值?

Dav*_*aze 7

Helm 有一个文档最少的toYaml函数,可以将任意结构编写为 YAML。您还需要将其缩进accounts:到输出结构中,并且分支 indentnindent函数可以帮助解决此问题。

accounts: {{- .Values.account | toYaml | trim | nindent 2 }}
Run Code Online (Sandbox Code Playgroud)