DevOps-bootcamp · Oppitunti

Automaattiset käyttöönotot komennoilla upgrade --install --atomic

Turvalliset ja toistettavat julkaisut, jotka palautuvat automaattisesti

Oppitunti 3/413 vaihetta

Automaattiset käyttöönotot komennoilla upgrade --install --atomic on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Yksi komento jokaiseen käyttöönottoon

Putkessa haluat yhden käyttöönottokomennon, joka toimii ensimmäisellä kerralla ja aina sen jälkeen. helm upgrade --install on juuri tuo komento. 🚀

Miksi --install tekee komennosta idempotentin

--install-valitsin käskee Helmiä asentamaan releasen, jos sitä ei ole, tai päivittämään sen, jos se on jo olemassa. CI-skriptiin ei tarvita haarautuvaa logiikkaa.

helm upgrade --install myapp ./mychart

Lyhyt muoto -i

Näette usein -i-lyhenteen komennolle --install. Molemmat tarkoittavat samaa asennus- tai päivitystoimintoa, johon automaatio perustuu.

helm upgrade -i myapp ./mychart -f values-prod.yaml

Ota --atomic käyttöön turvallisuuden vuoksi

--atomic-lippu tekee päivityksestä kaikki tai ei mitään -toiminnon: jos käyttöönotto epäonnistuu, Helm palauttaa automaattisesti edellisen toimivan revision.

helm upgrade -i myapp ./mychart --atomic

atomic ottaa käyttöön odotuksen

Koska onnistuminen on arvioitava, --atomic ottaa käyttöön --wait-toiminnon. Helm odottaa, kunnes resurssit ovat valmiita, ja säilyttää ne tai palauttaa kaiken ennalleen.

Aseta aina --timeout

Yhdistä atomic-lippuun eksplisiittinen --timeout, jotta jumiutunut pod ei voi pitää putkea käynnissä loputtomasti. Kun aika loppuu, automaattinen palautus käynnistyy.

helm upgrade -i myapp ./mychart --atomic --timeout 5m

Kiinnitä chart-versio

Toistettavia käyttöönottoja varten välittäkää --version, jotta CI asentaa täsmälleen tietyn chart-version eikä repositorion uusinta satunnaisesti vaihtuvaa versiota.

helm upgrade -i myapp myrepo/mychart --version 1.4.2 --atomic

Syötä build-arvot siististi

Välittäkää uusi image-tagi buildistänne --set-lipulla ja pitäkää muu konfiguraatio versionhallinnassa values-tiedostossa, joka välitetään -f-lipulla.

helm upgrade -i myapp ./mychart -f values-prod.yaml --set image.tag=$SHA

Luo namespace kerran

Lisätkää uudessa ympäristössä --create-namespace, jotta ensimmäinen käyttöönotto luo namespacen sen sijaan, että se epäonnistuisi puuttuvan kohteen vuoksi.

helm upgrade -i myapp ./mychart -n prod --create-namespace --atomic

atomic vai cleanup-on-fail

Ilman atomicia epäonnistunut asennus voi jättää orpoja resursseja. Käyttäkää --cleanup-on-fail-lippua poistaaksenne luodut resurssit, kun päivitys epäonnistuu.

Todentakaa runner ensin

CI-työ tarvitsee pääsyn klusteriin, joten ladatkaa salaisuudesta kubeconfig ennen käyttöönottoa. Helm käyttää samaa kontekstia täsmälleen kuten kubectl.

Pikatarkistus

Automaattinen käyttöönotto epäonnistuu kesken kaiken. Mikä lippu saa Helmin kumoamaan muutoksen automaattisesti?

Kertaus: turvalliset ja toistettavat käyttöönotot

Käyttäkää helm upgrade -i --atomic --timeout -komentoa hallitsemattomiin käyttöönottoihin, jotka palautuvat itsestään virheen sattuessa. Yksi komento, asennus tai päivitys, joka kerta. ✅

Aloita maksutta

Opi DevOps-bootcamp tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
142
Oppitunnit
568

Usein kysytyt kysymykset

Onko oppitunti ”Automaattiset käyttöönotot komennoilla upgrade --install --atomic” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Automaattiset käyttöönotot komennoilla upgrade --install --atomic”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Automaattiset käyttöönotot komennoilla upgrade --install --atomic”?

Turvalliset ja toistettavat julkaisut, jotka palautuvat automaattisesti Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin DevOps-bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Automaattiset käyttöönotot komennoilla upgrade --install --atomic”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä DevOps-bootcamp-oppitunnilla?

Kyllä. Jokainen DevOps-bootcamp-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Lint- ja template-tarkistukset CI:ssä
  2. Muutosten esikatselu helm diffillä
  3. Automaattiset käyttöönotot komennoilla upgrade --install --atomic
  4. Chartien julkaiseminen julkaisutyöstä
← Takaisin: DevOps-bootcamp