Helm 模板:如何在 helm 函数中引发异常?

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)