让 Helm 三元运算符返回任意值,而不仅仅是 True / False

Jon*_*onB 2 conditional-operator kubernetes-helm

我已经使用了 helm 三元运算符,我认为它非常需要,但它似乎只能返回布尔值。我可以让它返回任意值而不仅仅是 true 或 false 吗?

这按预期工作

共享VPC:{{ true | (eq .Values.global.hyperscaler "gcp") false | 引用 }}

我很想能够做这样的事情

reclaimJobHours: {{ ternary (eq .Values.global.hyperscaler "aws") "36" "34" }}
Run Code Online (Sandbox Code Playgroud)

edb*_*ead 6

来自小枝函数

三元函数采用两个值和一个测试值。如果测试值为真,则返回第一个值。如果测试值为空,则返回第二个值。这类似于 c 三元运算符。

{{ ternary "36" "34" (eq .Values.global.hyperscaler "aws")}}

下面的表达式将返回 36 if global.hyperscalerisaws和 34 在所有其他情况下。