Helm 模板 - 所需功能的动态错误消息

Helm template - dynamic error message for required function

我正在创建一个包含必需参数的配置映射。我希望 helm 给出的错误消息具有键名。因此很容易识别遗漏的内容。

这是我使用所需功能的模板部分。

  {{ $file_name }}.yml: |-
    {{- range $key, $value := .Values.requiredParameters }}
    {{ $key }}: {{ $value | required "missing a required parameter" }}
    {{- end }}

我希望错误消息看起来像“$key 是必需的参数”。有没有办法让它成为可能?

required 只是采用普通字符串参数的普通(模板)函数调用;这根本不是特殊语法。您构造字符串参数的任何方式都可以。

例如使用核心printf模板函数构造参数:

{{ $key }}: {{ $value | required (printf "required parameter %s is missing" $key) }}