Helm Academy · Lektion

Håndtering af pending-upgrade og fastlåste tilstande

Genskab en release, der er gået i stå midt i en operation

Lektion 3 af 413 trin

Håndtering af pending-upgrade og fastlåste tilstande er en gratis Helm Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Helm Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Helm Academy-kurset indeholder 4 lektioner i alt.

Når en release går i stå

Hvis en opgradering bliver afbrudt, kan en release sidde fast i pending-upgrade og afvise enhver ny handling. Gå ikke i panik. 🛑

Find statussen

Kør helm list. En fastlåst release vises med en status som pending-upgrade eller pending-install i stedet for den sunde status deployed.

helm list --all --namespace web

Hvorfor det sker

En status som pending betyder, at Helm begyndte at skrive en revision, men aldrig blev færdig, ofte fordi en proces blev afbrudt, eller fordi et tidsudløb indtraf midt i opgraderingen.

Den reneste løsning

Den sikreste vej ud er at rulle tilbage til den seneste gode revision. helm rollback bringer releasen tilbage til en kendt, sund tilstand.

helm rollback my-app 0

Vælg målet

Kontrollér først helm history for at se, hvilken revision der senest blev udrullet uden fejl, og rul derefter tilbage til netop dette nummer.

helm history my-app

Rul tilbage til nul

Det er en praktisk genvej at angive revision 0: Den fortæller Helm, at der skal rulles tilbage til den forrige release, uden at du behøver angive nummeret.

helm rollback my-app

Releases gemmes som hemmeligheder

Helm 3 gemmer hver revision i en Kubernetes-Secret i releasens navnerum. Det er denne registrering, der holder styr på statussen pending.

Gennemse posterne

Vis disse Secret-ressourcer for at se revisionshistorikken direkte. Den nyeste har en afventende status, som blokerer dig.

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

Oprydning som sidste udvej

Hvis rollback ikke hjælper, skal du slette den fejlslagne Secret for revisionen. Helm falder derefter tilbage til den forrige revision som den seneste.

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

Prøv opgraderingen igen

Når den fastlåste post er fjernet, skal du køre din helm upgrade igen. Med en ren tilstand fortsætter den normalt denne gang.

helm upgrade my-app ./my-app

Forebyg det næste gang

Hvis du tilføjer --atomic til opgraderinger, undgår du helt fastlåste tilstande: En mislykket kørsel ruller automatisk tilbage i stedet for at efterlade dig fastlåst.

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

Hurtigt tjek

En release sidder fast i pending-upgrade. Hvad er den sikreste første handling for at få den tilbage i drift?

Opsummering

Du kan nu redde fastlåste releases: find den afventende status, brug helm rollback til en fungerende revision, eller slet den fejlslagne Secret for releasen. Brug --atomic for at forhindre det. 🚀

Gratis at komme i gang

Lær YAML med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Håndtering af pending-upgrade og fastlåste tilstande” gratis?

Ja — hele teksten til “Håndtering af pending-upgrade og fastlåste tilstande” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Helm Academy-kurset, skal du opgradere til CoddyKit PRO. Helm Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Håndtering af pending-upgrade og fastlåste tilstande”?

Genskab en release, der er gået i stå midt i en operation Du øver dig i Helm Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Helm Academy?

Der kræves ingen tidligere erfaring. Helm Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Håndtering af pending-upgrade og fastlåste tilstande”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Helm Academy-lektion?

Ja. Alle Helm Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Sporing af rendering med --debug og --dry-run
  2. Læsning af manifests med helm get all
  3. Håndtering af pending-upgrade og fastlåste tilstande
  4. Byg et production application chart fra start til slut
← Tilbage til Helm Academy