Sortir des états pending-upgrade et bloqués
Récupérer une version bloquée au milieu d’une opération
Sortir des états pending-upgrade et bloqués est une leçon Helm Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Helm Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Helm Academy comprend 4 leçons au total.
Quand une version reste bloquée
Si une mise à niveau est interrompue, une version peut rester bloquée dans l’état pending-upgrade et refuser toute nouvelle opération. Ne paniquez pas. 🛑
Repérer l’état
Exécutez helm list : une version bloquée affiche un état tel que pending-upgrade ou pending-install au lieu de l’état sain deployed.
helm list --all --namespace webPourquoi cela se produit
Un état pending signifie que Helm a commencé à écrire une révision, mais ne l’a jamais terminée, souvent parce qu’un processus a été arrêté ou qu’un délai d’expiration a été atteint au milieu de la mise à niveau.
La solution la plus propre
La solution la plus sûre consiste à revenir à la dernière révision correcte. helm rollback ramène la version à un état connu et sain.
helm rollback my-app 0Choisir la cible
Consultez d’abord helm history pour voir quelle révision a été déployée correctement en dernier, puis revenez précisément à ce numéro.
helm history my-appRevenir à zéro
Transmettre la révision 0 est un raccourci pratique : Helm revient à la version précédente sans que vous ayez à indiquer son numéro.
helm rollback my-appLes versions sont stockées dans des secrets
Helm 3 conserve chaque révision dans un secret Kubernetes de l’espace de noms de la version. C’est cet enregistrement qui suit l’état en attente.
Inspection des enregistrements
Répertoriez ces secrets pour consulter directement l'historique des révisions. Le plus récent contient l'état en attente qui vous bloque.
kubectl get secret -l owner=helm,name=my-app -n webNettoyage en dernier recours
Si le retour en arrière ne peut pas vous aider, supprimez le secret de révision en attente qui a échoué. Helm utilise alors la révision précédente comme dernière révision.
kubectl delete secret sh.helm.release.v1.my-app.v5 -n webRelancer ensuite la mise à niveau
Une fois l'enregistrement bloqué supprimé, relancez votre commande helm upgrade. Avec un état propre, elle s'exécute normalement cette fois-ci.
helm upgrade my-app ./my-appPrévenir le problème la prochaine fois
L'ajout de --atomic aux mises à niveau évite complètement les états bloqués : une exécution échouée effectue automatiquement un retour arrière au lieu de vous laisser bloqué.
helm upgrade my-app ./my-app --atomic --timeout 5mVérification rapide
Un déploiement est bloqué avec l'état pending-upgrade. Quelle est la première mesure la plus sûre pour le rétablir ?
Récapitulatif
Vous savez maintenant rétablir les déploiements bloqués : repérez l'état en attente, utilisez helm rollback pour revenir à une bonne révision ou supprimez le secret du déploiement ayant échoué. Utilisez --atomic pour éviter ce problème. 🚀
Questions Fréquemment Posées
La leçon « Sortir des états pending-upgrade et bloqués » est-elle gratuite ?
Oui — le texte complet de « Sortir des états pending-upgrade et bloqués » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Helm Academy, passe à CoddyKit PRO. Le cours Helm Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Sortir des états pending-upgrade et bloqués » ?
Récupérer une version bloquée au milieu d’une opération Tu pratiques Helm Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Helm Academy ?
Aucune expérience préalable n'est requise. Helm Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Sortir des états pending-upgrade et bloqués » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Helm Academy ?
Oui. Chaque leçon Helm Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Tracer les rendus avec --debug et --dry-run
- Lire les manifestes avec helm get all
- Sortir des états pending-upgrade et bloqués
- Construire un graphique d’application de production de bout en bout