web-dev-qa-db-fra.com

Validation du contenu du graphique de barre

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?

9
Jan Hudec

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 .

5
GHETTO.CHiLD