Automatiserede deployments med upgrade --install --atomic
Sikre og gentagelige udrulninger med automatisk rollback
Automatiserede deployments med upgrade --install --atomic er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.
Én kommando til hver udrulning
I et CI-forløb vil du have én udrulningskommando, der fungerer første gang og hver gang derefter. helm upgrade --install er den kommando. 🚀
Hvorfor --install gør den idempotent
Flaget --install fortæller Helm, at releasen skal installeres, hvis den mangler, eller opgraderes, hvis den allerede findes. Du behøver ingen forgreningslogik i dit CI-script.
helm upgrade --install myapp ./mychartKortformen -i
Du vil ofte se -i som kortformen for --install. Begge betyder den samme installations- eller opgraderingsadfærd, som automatisering er afhængig af.
helm upgrade -i myapp ./mychart -f values-prod.yamlTilføj --atomic for sikkerhed
Flaget --atomic gør opgraderingen til et alt-eller-intet-forløb: Hvis udrulningen mislykkes, ruller Helm automatisk tilbage til den senest fungerende revision.
helm upgrade -i myapp ./mychart --atomicatomic medfører ventetid
Da den skal vurdere, om det lykkedes, aktiverer --atomic --wait. Helm blokerer, indtil ressourcerne er klar, og beholder dem derefter eller ruller alt tilbage.
Angiv altid en --timeout
Kombinér atomic med en eksplicit --timeout, så en pod, der sidder fast, ikke kan hænge dit CI-forløb fast for altid. Når tiden udløber, udføres den automatiske tilbagerulning.
helm upgrade -i myapp ./mychart --atomic --timeout 5mFastlås chart-versionen
For reproducerbare udrulninger skal du angive --version, så CI installerer en bestemt chart-version og aldrig bare den version, der tilfældigvis ligger øverst i repositoryet.
helm upgrade -i myapp myrepo/mychart --version 1.4.2 --atomicIndsæt buildværdier på en ren måde
Indsæt det nye imagetag fra dit build med --set, og behold resten af din konfiguration versionsstyret i en values-fil, der angives via -f.
helm upgrade -i myapp ./mychart -f values-prod.yaml --set image.tag=$SHAOpret namespace én gang
På et nyt miljø skal du tilføje --create-namespace, så den første udrulning opretter sit namespace i stedet for at mislykkes på grund af en manglende destination.
helm upgrade -i myapp ./mychart -n prod --create-namespace --atomicatomic versus cleanup-on-fail
Uden atomic kan en mislykket installation efterlade forældreløse ressourcer. Brug --cleanup-on-fail til at slette det, der blev oprettet, når en opgradering går galt.
Godkend runneren først
Dit CI-job skal have adgang til klyngen, så indlæs en kubeconfig fra en hemmelighed før udrulningen. Helm genbruger denne kontekst på præcis samme måde som kubectl.
Hurtigt tjek
En automatiseret udrulning mislykkes undervejs. Hvilket flag får Helm til automatisk at rulle den tilbage?
Opsummering: Sikre, gentagelige udrulninger
Brug helm upgrade -i --atomic --timeout til ubemandede udrulninger, der selv ruller tilbage ved fejl. Én kommando: installation eller opgradering hver gang. ✅
Lær Intensiv DevOps-uddannelse 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
- 142
- Lektioner
- 568
Ofte stillede spørgsmål
Er lektionen “Automatiserede deployments med upgrade --install --atomic” gratis?
Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Automatiserede deployments med upgrade --install --atomic”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Automatiserede deployments med upgrade --install --atomic”?
Sikre og gentagelige udrulninger med automatisk rollback Du øver dig i Intensiv DevOps-uddannelse 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å Intensiv DevOps-uddannelse?
Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse 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 “Automatiserede deployments med upgrade --install --atomic”?
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 Intensiv DevOps-uddannelse-lektion?
Ja. Alle Intensiv DevOps-uddannelse-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
- Lint- og template-gates i CI
- Forhåndsvisning af ændringer med helm diff
- Automatiserede deployments med upgrade --install --atomic
- Publicering af charts fra et release-job