mad*_*boy 10 yaml kubernetes-helm
在 helm 模板中,如果条件不匹配,我想引发错误。
代码:
{{- if eq .Values.key "desiredValue" }}
{{- .Value.key }}
{{- else }}
{{- raise "value for .Values.key is not as expected" }}
{{- end }}
Run Code Online (Sandbox Code Playgroud)
在哪里 :
raise:这个函数会使 helm 拥有失败并显示错误值。Values.key 不符合预期。
如何raise在 helm 模板中实现上面代码所示的功能?
实现这一目标的一种方法是:
{{- if eq .Values.key "desiredValue" }}
{{- .Value.key }}
{{- else }}
{{- required "value for .Values.key is not as expected" "" }}
{{- end }}
Run Code Online (Sandbox Code Playgroud)
但我想知道是否还有其他优雅的方法可以做到这一点。
Dav*_*aze 18
Sprig 支持库包含一个fail与您建议的具有相同语义的函数raise。
{{- if ne .Values.key "desiredValue" }}
{{- fail "value for .Values.key is not as expected" }}
{{- end }}
Run Code Online (Sandbox Code Playgroud)