web-dev-qa-db-ja.com

ヘルムチャートコンテンツの検証

チャートを開発しているときにエラーが発生しました。誤って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です。

それで、すべてのテンプレートが対応するスキーマとヘルムと一致することを正しく確認するにはどうすればよいですか?

9
Jan Hudec

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 を参照してください。

5
GHETTO.CHiLD