如何在Helm模板中实现动态模板引用?
可行,具体实现方法如下
你可以通过字符串拼接生成动态模板名称,再传给include函数来实现。修改后的模板代码如下:
{{- range $item := $.Values.test }} ... someValue: {{ include (printf "%sstaticString" $item) $ }} ... {{- end }}
简单说明:
printf "%sstaticString" $item会把当前循环的项(也就是a、b、c)和staticString拼接起来,生成astaticString、bstaticString、cstaticString这些目标模板名- 把拼接好的名称作为参数传给
include,就能在每次循环时自动引用对应的模板了
需要注意:你得确保astaticString、bstaticString、cstaticString这些模板已经在你的模板文件中定义完成,否则会触发报错。
内容的提问来源于stack exchange,提问作者Dave L
相关产品推荐
相关产品推荐

