小编use*_*908的帖子

带 2 个变量的头盔系列

我正在尝试在 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)

但输出不是我所期望的,提前感谢。

go-templates kubernetes kubernetes-helm

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

go-templates ×1

kubernetes ×1

kubernetes-helm ×1