我正在尝试编写一个 helm yaml 模板来执行以下操作:
My-deployment-template.yaml
:
{{- if eq $.Values.value "6" -}}
{{- $var1 := (toString $.Values.something6) -}}
{{- $var2 := (toString $.Values.somethingelse6) -}}
{{- else if eq $.Values.value "7" -}}
{{- $var1 := (toString $.Values.something7) -}}
{{- $var2 := (toString $.Values.somethingelse7) -}}
{{- end }}
...
... (in the same file )
{{- ..... |replace "Placeholder1" $var1 | replace "Placeholder2" $var2 }}}`
但是
$var1
和 $var2
在我创建的 if
范围之外无法识别。我怎样才能克服这个问题?
当我使用
helm upgrade...
时,我得到以下信息:
undefined variable "$var1" ...
undefined variable "$var2" ...