Je suis en train de développer un graphique et j'ai eu une erreur dans celui-ci - mal placé imagePullSecrets
. Quand j'ai essayé de l'installer via
helm install ./mychart
l'élément mal placé a simplement été ignoré et je me suis demandé ce qui ne va pas.
Quand je l'ai fait
helm template ./mychart | kubectl apply --dry-run -f -
il a plutôt imprimé:
error: error validating "STDIN": error validating data: ValidationError(Deployment.spec.template.spec.containers[0]): unknown field "imagePullSecrets" in io.k8s.api.core.v1.Container
qui montre clairement ce qui ne va pas. Je ne sais pas si cela correspond à ce que fait la barre avec les modèles étendus.
Mais si je fais juste un
helm install --dry-run --debug ./mychart
il montre simplement le modèle développé et semble OK.
Alors, comment puis-je vérifier correctement que tous mes modèles correspondent aux schémas correspondants avec Helm?
Vous pouvez pelucher le graphique en allant helm lint ./mychart
qui devrait imprimer ce qui suit en cas de problème:
$ 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
Voir peluche de barre .