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

问题描述 投票:0回答:1

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

按预期工作

sharedVPC:{{是| (eq .Values.global.hyperscaler“ gcp”)false |引用}}

我希望能够做这样的事情

reclaimJobHours: {{ ternary (eq .Values.global.hyperscaler "aws") "36" "34" }}
kubernetes-helm conditional-operator
1个回答
0
投票

来自sprig functions

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

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

如果global.hyperscaleraws,以下表达式将返回36,在所有其他情况下,则返回34。

© www.soinside.com 2019 - 2024. All rights reserved.