【问题标题】:Helm template: How raise exception in in helm function?Helm 模板:如何在 helm 函数中引发异常?
【发布时间】:2020-04-29 07:47:34
【问题描述】:

在 helm 模板中,如果条件不匹配,我想引发错误。

代码:

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

地点:

raise:这个函数会导致 helm 失败并显示错误value for .Values.key is not as expected

如何在helm模板中实现raise的功能?

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

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

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

【问题讨论】:

    标签: yaml kubernetes-helm


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-12
      • 2020-10-16
      • 1970-01-01
      • 2021-02-04
      • 2021-12-26
      相关资源
      最近更新 更多