DevOps-bootcamp · Oppitunti

Skaalaus ja vaiheittaiset päivitykset Swarmissa

Skaalatkaa palveluita Swarm-klusterissa, suorittakaa vaiheittaisia päivityksiä ilman käyttökatkoa ja palauttakaa versio automaattisesti, jos päivitys epäonnistuu.

Oppitunti 4/413 vaihetta

Skaalaus ja vaiheittaiset päivitykset Swarmissa on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 4/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.

Palvelut skaalautuvat

Swarmissa service kuvaa halutun määrän identtisiä säilöjen replicoita. Swarm-manageri pyrkii jatkuvasti pitämään tämän määrän käynnissä eri solmuissa.

Palvelun skaalaaminen

Voitte muuttaa replicoiden määrää milloin tahansa komennolla docker service scale. Ajastin jakaa uudet taskit käytettävissä oleville solmuille.

docker service scale web=5

Skaalaus luomisen yhteydessä

Voitte myös määrittää replicat palvelua luodessanne valitsimella --replicas.

docker service create --name web --replicas 3 -p 80:80 nginx

Replican tilan tarkistaminen

Käyttäkää yhteenvetoon komentoa docker service ls ja kunkin taskin sekä sen suoritusnoden tarkastelemiseen komentoa docker service ps.

docker service ps web

Mikä on rolling update?

Rolling update korvaa replicat muutama kerrallaan, joten palvelu pysyy käytettävissä koko ajan. Swarm sisältää tämän toiminnallisuuden valmiiksi.

Päivityksen käynnistäminen

Ohjatkaa palvelu käyttämään uutta imagea komennolla docker service update --image. Swarm korvaa taskit vähitellen päivityskäytännön mukaisesti.

docker service update --image nginx:1.27 web

Julkaisun hallinta

Säätäkää julkaisua rinnakkaisuudella ja viiveellä: kuinka monta taskia muutetaan kerralla ja kuinka kauan erien välillä odotetaan.

docker service update \
 --update-parallelism 2 \
 --update-delay 10s \
 --image nginx:1.27 web

Päivityksen epäonnistumisen toiminto

Asettakaa --update-failure-action-valitsimen arvoksi rollback, jotta epäonnistuva päivitys palautetaan automaattisesti eikä palvelu jää rikkinäiseen tilaan.

docker service update \
 --update-failure-action rollback \
 --image nginx:1.27 web

Manuaalinen palautus

Jos päivitys aiheuttaa ongelmia, docker service rollback palauttaa palvelun heti aiempaan määritykseensä.

docker service rollback web

Terveystarkistukset ohjaavat päivityksiä

Säilön HEALTHCHECK kertoo Swarmille, onko uusi replica todella valmis. Yhdistettynä päivityskäytäntöön se estää liikenteen ohjaamisen rikkinäisille taskeille.

HEALTHCHECK --interval=10s CMD curl -f http://localhost/ || exit 1

Global vai replicated

Replicated-palvelut suorittavat kiinteän määrän taskeja; global-palvelut suorittavat täsmälleen yhden taskin solmua kohden – tämä sopii esimerkiksi lokien kerääjien kaltaisille agenteille. Global-tilaa ei voi skaalata.

docker service create --mode global --name agent myagent

Pikatarkistus

Miten rolling update pitää palvelun käytettävissä?

Kertaus

Osaatte nyt käyttää Swarm-palveluita luotettavasti:

  • docker service scale muuttaa replicoiden määrää
  • service update --image käynnistää rolling updaten
  • Rinnakkaisuus, viive ja --update-failure-action rollback hallitsevat turvallisuutta
  • service rollback palauttaa aiemman version; terveystarkistukset varmistavat valmiuden

Yhdessä nämä mahdollistavat nollakatkoiset julkaisut Swarmissa.

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 ”Skaalaus ja vaiheittaiset päivitykset Swarmissa” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Skaalaus ja vaiheittaiset päivitykset Swarmissa”. 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 ”Skaalaus ja vaiheittaiset päivitykset Swarmissa”?

Skaalatkaa palveluita Swarm-klusterissa, suorittakaa vaiheittaisia päivityksiä ilman käyttökatkoa ja palauttakaa versio automaattisesti, jos päivitys epäonnistuu. 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 4/4.

Kuinka kauan ”Skaalaus ja vaiheittaiset päivitykset Swarmissa”-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. Johdatus Docker Swarmiin
  2. Swarm-klusterin käyttöönotto
  3. Palveluiden käyttöönotto Swarmissa
  4. Skaalaus ja vaiheittaiset päivitykset Swarmissa
← Takaisin: DevOps-bootcamp