DevOps-bootcamp · Les

pending-upgrade en vastgelopen statussen oplossen

Een release herstellen die midden in een bewerking is vastgelopen

Les 3 van 413 stappen

pending-upgrade en vastgelopen statussen oplossen is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Als een release vastloopt

Als een upgrade wordt onderbroken, kan een release vast komen te zitten in pending-upgrade en elke nieuwe bewerking weigeren. Raak niet in paniek. 🛑

De status herkennen

Voer helm list uit. Een vastgelopen release heeft dan een status zoals pending-upgrade of pending-install in plaats van de gezonde status deployed.

helm list --all --namespace web

Waarom dit gebeurt

Een status pending betekent dat Helm een revisie begon weg te schrijven, maar daar niet mee klaar is gekomen. Dat komt vaak doordat een proces is beëindigd of een time-out midden in de upgrade is opgetreden.

De netste oplossing

De veiligste uitweg is teruggaan naar de laatste goede revisie. helm rollback brengt de release terug naar een bekende, gezonde toestand.

helm rollback my-app 0

Het doel kiezen

Controleer eerst helm history om te zien welke revisie het laatst zonder fouten is uitgerold en draai daarna terug naar precies dat nummer.

helm history my-app

Terugdraaien naar nul

Revisie 0 meegeven is een handige snelkoppeling: Helm draait dan terug naar de vorige release zonder dat je het nummer hoeft op te geven.

helm rollback my-app

Releases worden als secrets opgeslagen

Helm 3 bewaart elke revisie in een Kubernetes-Secret in de namespace van de release. Die registratie houdt de status pending bij.

De records inspecteren

Geef die Secrets weer om de revisiegeschiedenis rechtstreeks te bekijken. De nieuwste bevat de status pending die je blokkeert.

kubectl get secret -l owner=helm,name=my-app -n web

Opruimen als laatste redmiddel

Als rollback niet helpt, verwijder dan de mislukte Secret van de revisie met de status pending. Helm valt dan terug op de vorige revisie als nieuwste.

kubectl delete secret sh.helm.release.v1.my-app.v5 -n web

De upgrade opnieuw uitvoeren

Zodra het vastgelopen record is verwijderd, voer je je helm upgrade opnieuw uit. Met een schone status verloopt het deze keer normaal.

helm upgrade my-app ./my-app

Voorkom dit de volgende keer

Door --atomic aan upgrades toe te voegen, voorkom je vastgelopen statussen volledig: een mislukte uitvoering wordt automatisch teruggedraaid in plaats van dat je vast komt te zitten.

helm upgrade my-app ./my-app --atomic --timeout 5m

Korte controle

Een release zit vast in pending-upgrade. Wat is de veiligste eerste actie om deze te herstellen?

Samenvatting

Je kunt nu vastgelopen releases herstellen: herken de status pending, gebruik helm rollback naar een goede revisie of verwijder de Secret van de mislukte release. Gebruik --atomic om dit te voorkomen. 🚀

Gratis beginnen

Leer DevOps-bootcamp met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
142
Lessen
568

Veelgestelde vragen

Is de les “pending-upgrade en vastgelopen statussen oplossen” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “pending-upgrade en vastgelopen statussen oplossen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Wat leer ik in “pending-upgrade en vastgelopen statussen oplossen”?

Een release herstellen die midden in een bewerking is vastgelopen Je oefent met DevOps-bootcamp door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met DevOps-bootcamp te beginnen?

Ervaring vooraf is niet nodig. DevOps-bootcamp op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “pending-upgrade en vastgelopen statussen oplossen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over DevOps-bootcamp?

Ja. Elke les over DevOps-bootcamp bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Renders traceren met --debug en --dry-run
  2. Manifests lezen met helm get all
  3. pending-upgrade en vastgelopen statussen oplossen
  4. Een productiechart end-to-end bouwen
← Terug naar DevOps-bootcamp