1

I Construis une simple API NodeJS, ai poussé l'image Docker vers un repo et l'ai déployée sur mon k8 avec Helm install (fonctionne parfaitement bien). La pullPolicy est Always.La mise à niveau de Helm ne tire pas le nouveau conteneur

Maintenant, je veux mettre à jour le code source et déployer la version mise à jour de mon application. J'ai bumpé la version dans tous les fichiers, construit et poussé la nouvelle image Docker et essayé helm upgrade mais il semble que rien ne s'est passé. Avec helm list Je peux voir que la révision a été déployée mais les modifications apportées au code source n'ont pas été déployées. watch kubectl get pods montre également que pas de nouveaux modules ont été créés comme vous l'attendez avec kubectl --apply...

Qu'est-ce que j'ai fait de mal?

Répondre

2

Helm déploiera les modifications apportées aux objets kubernetes uniquement s'il y a des changements à effectuer. Si vous utilisez :latest, il n'y a pas de changement à appliquer au fichier de déploiement, donc aucun pod ne sera mis à jour. Pour continuer à utiliser lates, vous devez ajouter quelque chose (c'est-à-dire, label avec sha/version) qui va changer et entraîner la mise à jour du déploiement par helm.