我正在尝试使用模板从 values.yaml 中提取值,将它们连接到 CSV 列表中。这是我的解决方案的一个例子。
值.yaml:
testValue1: "string1"
testValue2: "String2"
credentials:
- c1: "string3"
- c2: "string4"
_helpers.tpl:
{{- define "test.template" -}}
{{- $value1 := .Values.testValue1 -}}
{{- $value2 := .Values.testValue2 -}}
{{- $credentials := "" -}}
{{- range $index, $cred := .Values.credentials -}}
{{- $credentials = $cred "," $credentials -}}
{{- end -}}
{{- printf "%s,%s,%s" $value1 $value2 $credentials -}}
{{- end -}}
测试.yaml
templatedValue: {{ template "test.template" }}
当我跑步时,helm template --output-dir outputs chart我得到:
测试.yaml
templatedValue: %!s(<nil>),%!s(<nil>),
我设置为值的两个变量都是 nil,credentials它们只是一个空字符串。如果我将 values.yaml 中的值直接放入test.yaml文件中,它可以正常工作。所以我不确定为什么要从模板中获取这些 nil 值。从 values.yaml 文件中获取值的还有其他模板_helpers.tpl,所以我不确定为什么我的模板不起作用。任何帮助是极大的赞赏。
helm version:
Client: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
至尊宝的传说
相关分类