Intensiv DevOps-uddannelse · Lektion

Automatiserede deployments med upgrade --install --atomic

Sikre og gentagelige udrulninger med automatisk rollback

Lektion 3 af 413 trin

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 ./mychart

Kortformen -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.yaml

Tilfø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 --atomic

atomic 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 5m

Fastlå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 --atomic

Indsæ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=$SHA

Opret 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 --atomic

atomic 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. ✅

Gratis at komme i 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

  1. Lint- og template-gates i CI
  2. Forhåndsvisning af ændringer med helm diff
  3. Automatiserede deployments med upgrade --install --atomic
  4. Publicering af charts fra et release-job
← Tilbage til Intensiv DevOps-uddannelse