helm 模板无法识别变量

问题描述 投票:0回答:0

我正在尝试编写一个 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" ...
kubernetes-helm go-templates
© www.soinside.com 2019 - 2024. All rights reserved.