Helm模板中tpl函数内$符号的含义是什么?
Helm中
tpl $value $里的$含义解释 在Helm模板语法里,{{ tpl $value $ }}中的第二个$代表当前模板的根上下文(Root Context),也就是整个Chart的顶层对象集合,包含.Values、.Release、.Chart这类全局可用的变量。
具体场景说明
这段代码是在range循环中遍历.Values.configOverrides的键值对:
- 在
range循环内部,默认的上下文符号.会指向当前循环的$value项(局部上下文); - 如果
tpl函数第二个参数用.,渲染$value时只能访问当前循环项的局部变量; - 用
$作为参数,就能让tpl在渲染$value时使用整个Chart的根上下文,确保能调用到所有全局变量(比如.Release.Name、.Chart.Version等),避免因循环导致的上下文局限。
内容的提问来源于stack exchange,提问作者Lesha Pipiev
相关产品推荐
相关产品推荐

