チャートを開発しているときにエラーが発生しました。誤ってimagePullSecrets
を配置しました。でインストールしようとしたとき
helm install ./mychart
置き忘れた要素は単に無視され、何が間違っているのだろうと思いました。
私がやったとき
helm template ./mychart | kubectl apply --dry-run -f -
代わりに印刷されました:
error: error validating "STDIN": error validating data: ValidationError(Deployment.spec.template.spec.containers[0]): unknown field "imagePullSecrets" in io.k8s.api.core.v1.Container
何が間違っているかを明確に示しています。ティラーが実際に拡張されたテンプレートで行うことと一致するかどうかはわかりません。
しかし、もし私が
helm install --dry-run --debug ./mychart
展開されたテンプレートが表示されるだけでOKです。
それで、すべてのテンプレートが対応するスキーマとヘルムと一致することを正しく確認するにはどうすればよいですか?
helm lint ./mychart
問題が見つかった場合、次を印刷する必要があります。
$ helm lint ./mychart
==> Linting ./mychart
[ERROR] Chart.yaml: version is required
[INFO] Chart.yaml: icon is recommended
Error: 1 chart(s) linted, 1 chart(s) failed
helm lint を参照してください。