Automatiserte utrullinger med upgrade --install --atomic
Trygge og gjentakbare utrullinger med automatisk tilbakerulling
Automatiserte utrullinger med upgrade --install --atomic er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Én kommando for hver utrulling
I en pipeline vil du ha én utrullingskommando som fungerer første gang og hver gang etterpå. helm upgrade --install er denne kommandoen. 🚀
Hvorfor --install gjør den idempotent
Flagget --install ber Helm installere releasen hvis den mangler, eller oppgradere den hvis den allerede finnes. Du trenger ingen forgreiningslogikk i CI-skriptet.
helm upgrade --install myapp ./mychartKortformen -i
De vil ofte se -i som kortformen for --install. Begge gir samme installasjons- eller oppgraderingsatferd som automatiseringen er avhengig av.
helm upgrade -i myapp ./mychart -f values-prod.yamlLegg til --atomic for sikkerhet
Flagget --atomic gjør oppgraderingen til et alt-eller-ingenting-forsøk: Hvis utrullingen mislykkes, ruller Helm automatisk tilbake til den forrige fungerende revisjonen.
helm upgrade -i myapp ./mychart --atomicatomic innebærer venting
Fordi Helm må vurdere om operasjonen lykkes, aktiverer --atomic også --wait. Helm blokkerer til ressursene er klare, og beholder dem da eller tilbakestiller alt.
Angi alltid en --timeout
Kombiner atomic med en eksplisitt --timeout, slik at en fastlåst pod ikke kan henge pipeline-kjøringen Deres på ubestemt tid. Når tiden utløper, starter den automatiske tilbakerullingen.
helm upgrade -i myapp ./mychart --atomic --timeout 5mLås chart-versjonen
For gjentakbare utrullinger bør De angi --version, slik at CI installerer en nøyaktig chart-versjon, og aldri bare den versjonen som tilfeldigvis ligger øverst i repositoriet.
helm upgrade -i myapp myrepo/mychart --version 1.4.2 --atomicSett inn byggverdier på en ryddig måte
Send den nye image-taggen fra bygget Deres med --set, og behold resten av konfigurasjonen som er versjonskontrollert i en values-fil som sendes inn via -f.
helm upgrade -i myapp ./mychart -f values-prod.yaml --set image.tag=$SHAOpprett namespace én gang
I et nytt miljø kan De legge til --create-namespace, slik at den første utrullingen oppretter namespace-et i stedet for å mislykkes fordi målet mangler.
helm upgrade -i myapp ./mychart -n prod --create-namespace --atomicatomic kontra cleanup-on-fail
Uten atomic kan en mislykket installasjon etterlate foreldreløse ressurser. Bruk --cleanup-on-fail for å slette det som ble opprettet, når en oppgradering går galt.
Autentiser runneren først
CI-jobben Deres trenger tilgang til klyngen, så last inn en kubeconfig fra en Secret før utrullingen. Helm bruker denne konteksten på samme måte som kubectl.
Kort sjekk
En automatisert utrulling mislykkes halvveis. Hvilket flagg får Helm til å angre den automatisk?
Oppsummering: trygge, gjentakbare utrullinger
Bruk helm upgrade -i --atomic --timeout for automatiserte utrullinger som ruller tilbake av seg selv ved feil. Én kommando, installasjon eller oppgradering, hver gang. ✅
Lær deg DevOps-bootcamp med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 142
- Leksjoner
- 568
Ofte stilte spørsmål
Er leksjonen «Automatiserte utrullinger med upgrade --install --atomic» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Automatiserte utrullinger med upgrade --install --atomic», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Hva lærer jeg i «Automatiserte utrullinger med upgrade --install --atomic»?
Trygge og gjentakbare utrullinger med automatisk tilbakerulling Du øver på DevOps-bootcamp med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med DevOps-bootcamp?
Ingen tidligere erfaring er nødvendig. DevOps-bootcamp på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Automatiserte utrullinger med upgrade --install --atomic»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne DevOps-bootcamp-leksjonen?
Ja. Alle DevOps-bootcamp-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Lint- og template-sjekker i CI
- Forhåndsvise endringer med helm diff
- Automatiserte utrullinger med upgrade --install --atomic
- Publisere charts fra en release-jobb