如何在 helm 模板中使用带有 .Values 的变量

Pra*_*eep 2 go-templates kubernetes-helm

我有以下 values.yaml:

vrIds:
  - 51
  - 52
51.vip: 169.254.1.1
52.vip: 169.254.1.2
Run Code Online (Sandbox Code Playgroud)

我有以下模板:

{{ range $index, $element := .Values.vrIds }}
  vrrp.{{$element}}.vip: <<How do I get the value of $element.vip>>
{{ end }}
Run Code Online (Sandbox Code Playgroud)

如何获取每个 vrid 的 $element.vip 值?

Nic*_*lay 8

您需要values.yaml稍微修改一下:

vrIds:
  51: 169.254.1.1
  52: 169.254.1.2
Run Code Online (Sandbox Code Playgroud)

并在模板文件中使用以下结构:

{{- range $key, $value := .Values.vrIds }}
  vrrp.{{ $key }}.vip: {{ $value }}
{{- end }}
Run Code Online (Sandbox Code Playgroud)