0Pricing
DevOps Bootcamp · Leçon

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 DevOps Bootcamp 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 DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp 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 web

Pourquoi 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 0

Choisir 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-app

Revenir à 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-app

Les 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 web

Nettoyage 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 web

Relancer 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-app

Pré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 5m

Vé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 DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp ?

Aucune expérience préalable n'est requise. DevOps Bootcamp 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 DevOps Bootcamp ?

Oui. Chaque leçon DevOps Bootcamp 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

  1. Tracer les rendus avec --debug et --dry-run
  2. Lire les manifestes avec helm get all
  3. Sortir des états pending-upgrade et bloqués
  4. Construire un graphique d’application de production de bout en bout
← Retour à DevOps Bootcamp