Mit Helm Vorlagen versuche ich eine Liste von Server-Namen basierend auf einer Zahl in values.yaml zu generieren. Der Punkt für diese Vorlage wird auf die Zahl gesetzt (es ist ein float64).Helm: Komma-getrennte Liste generieren
{{- define "zkservers" -}}
{{- $zkservers := list -}}
{{- range int . | until -}}
{{- $zkservers := print "zk-" . ".zookeeper" | append $zkservers -}}
{{- end -}}
{{- join "," $zkservers -}}
{{- end -}}
Für einen Eingang, sagen, 3 Ich bin dies zu produzieren erwarten:
zk-0.zookeeper,zk-1.zookeeper,zk-2.zookeeper
Es produziert nichts.
Ich verstehe, dass die Zeile innerhalb des Bereichsblocks ein No-Op ist, da die Variable $ zkservers bei jeder Wiederholung der Schleife eine neue Variable ist. Es ist nicht dieselbe Variable wie die $ zkserver im äußeren Bereich.
Ich hoffe, die Absicht ist klar, was ich tun möchte. Ich weiß nicht, wie ich es machen soll.
Wer weiß, wie man das mit Helm-Vorlagen macht?