头盔模板:如何在头盔功能中引发异常?

时间:2020-04-29 07:47:34

标签: yaml kubernetes-helm

在掌舵模板中,如果条件不匹配,我想提出一个错误。

代码:

{{- if eq .Values.key "desiredValue" }}
{{- .Value.key }}
{{- else }}
{{- raise "value for .Values.key is not as expected" }}
{{- end }}

位置:

提高:该功能将使头盔无法使用并显示错误。 .Values.key的值不符合预期

如何实现掌舵模板中上面代码所示的raise功能?

实现此目标的一种方法是:

{{- if eq .Values.key "desiredValue" }}
{{- .Value.key }}
{{- else }}
{{- required "value for .Values.key is not as expected" "" }}
{{- end }}

但是我想知道是否还有其他优雅的方法。

1 个答案:

答案 0 :(得分:1)

Sprig支持库包含一个fail函数,该函数的语义与建议的raise相同。

{{- if ne .Values.key "desiredValue" }}
{{- fail "value for .Values.key is not as expected" }}
{{- end }}