Вы могли бы что-то сделать, воспользовавшись range
и тем фактом, что null
не пройдет необходимую проверку.Таким образом, в вашем values.yaml у вас может быть этот раздел для необходимых переменных env:
reqEnv:
- name: "VAR1"
value: null
- name: "VAR2"
value: null
А в разделе env в Deployment вы получите:
{{- range .Values.reqEnv }}
{{ .name }}: {{ required "A value must be entered for all reqEnv entries" .value }}
{{- end }}
Тогда пользователь получитошибка, если они не установили все необходимые значения раздела reqEnv
в файле своих значений или в качестве параметров.К сожалению, то, что вы теряете, это то, чего нет в var.Возможно, именно поэтому официальные карты руля предпочитают использовать required
так, как вы уже.