helm 使用运维技巧(二)
一:迭代方式
{{- $repcont := int .Values.controller.replicaCount }}
{{- range $i, $e := until $repcont }}
这是迭代的第 {{$i}} 次循环
{{- end }}
在这个示例中,$repcont被转换为整数类型,并使用until函数生成一个从0到$repcont的范围。在range语句中,迭代的索引存储在$i变量中,而迭代的值则存储在$e变量中。您可以在循环内部执行您需要的操作。
请注意,until函数是一个自定义函数,用于生成从0到指定范围的整数序列。您需要在模板中定义和实现此函数以使其有效工作。
# . 点与 $ 的区别
name: {{ include "umi-meta.fullname" $ }}-{{ $i }} 和 name: {{ include "umi-meta.fullname" . }}-{{ $i }} 有什么区别
. 代表使用当前上下文变量参数,即迭代变量
$ 代表引入的模版参数变量,即使用模版里的变量