我是kubernetes和helm的新手,但有一些任务我需要添加对秘密名称和缺失秘密的验证
我完成的第一项任务将下一个逻辑添加到我项目中的validation.yaml文件中:
{{- if (not .Values.database.secret) -}}
{{- fail "A valid database secret name .Values.database.secret required!" -}}
{{- end -}}
当values.yaml中数据库的机密名称为空时,它会工作:
database:
secret:
但是我怎样才能证实这个秘密是不存在的呢?谢谢你的帮助!!!
Helm支持使用values.schema.json来验证values.yaml的结构,例如检查缺少的键。它的可扩展性远远超过简单的if
。不需要重新发明轮子,这里有一个写得很好的教程。