【发布时间】:2018-05-20 00:14:12
【问题描述】:
使用 Helm 模板,我正在尝试根据 values.yaml 中的数字生成服务器名称列表。此模板的点设置为数字(它是一个 float64)。
{{- define "zkservers" -}}
{{- $zkservers := list -}}
{{- range int . | until -}}
{{- $zkservers := print "zk-" . ".zookeeper" | append $zkservers -}}
{{- end -}}
{{- join "," $zkservers -}}
{{- end -}}
对于 3 的输入,我希望它会产生:
zk-0.zookeeper,zk-1.zookeeper,zk-2.zookeeper
它什么也没产生。
我知道 range 块中的行是无操作的,因为每次循环迭代时变量 $zkservers 都是一个新变量。它与外部作用域中的 $zkservers 不是同一个变量。
我希望意图清楚地表明我想要做什么。我不知道该怎么做。
有人知道如何使用 Helm 模板执行此操作吗?
【问题讨论】:
标签: kubernetes go-templates kubernetes-helm