我正在尝试获取一个随机值,但想将其除以 2。是否可以在 helm 图表中嵌套表达式或在另一个 helm 模板函数中使用一个?像下面这样
{{ div {{randNumeric 2 }} 2 }}
一旦进入
{{ ... }}
,您就正在评估模板表达式。模板语言包含带括号的子表达式
{{ div (randNumeric 2) 2 }}
您不能嵌套
{{ ... }}
(也不需要)。
我认为您可以使用
include
函数在另一个模板中使用模板。
作为掌舵官方文档:
Go 提供了一种使用内置模板指令将一个模板包含在另一个模板中的方法。但是,内置函数不能在 Go 模板管道中使用。
为了能够包含模板,然后对该模板的输出执行操作,Helm 有一个特殊的包含函数:
{{ include "toYaml" $value | indent 2 }}
toYaml
的模板,将其传递给 $value
,然后将该模板的输出传递给 indent
函数。