在掌舵模板中,如果条件不匹配,我想提出一个错误。
代码:
{{- 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 }}
但是我想知道是否还有其他优雅的方法。
答案 0 :(得分:1)
Sprig支持库包含一个fail
函数,该函数的语义与建议的raise
相同。
{{- if ne .Values.key "desiredValue" }}
{{- fail "value for .Values.key is not as expected" }}
{{- end }}