我正在尝试在 helm 中使用一个范围的循环,但使用 2 个变量,我所拥有的..
值.yaml
master:
slave1:
- slave1value1
- slave1value2
slave2:
- slave2value1
- slave2value2
Run Code Online (Sandbox Code Playgroud)
我的实际循环。
{{- range .Values.master.slave1 }}
name: http://slave1-{{ . }}
{{- end }}
{{- range .Values.master.slave2 }}
name: http://slave2-{{ . }}
{{- end }}
Run Code Online (Sandbox Code Playgroud)
这实际上是在做我需要的事情,输出将是这样的......
循环播放.Values.master.slave1
name: http://slave1-slave1value1
name: http://slave1-slave1value2
Run Code Online (Sandbox Code Playgroud)
循环播放.Values.master.slave2
name: http://slave2-slave1value1
name: http://slave2-slave1value2
Run Code Online (Sandbox Code Playgroud)
目前这完全有效,问题是,我可以仅使用一个循环块来实现相同的结果吗?我试过这个。
{{ alias := .Values.master }}
{{- range $alias }}
name: http://{{ . }}-{{ $alias.name }}
{{- end }}
Run Code Online (Sandbox Code Playgroud)
但输出不是我所期望的,提前感谢。