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.
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=5Skaalaus luomisen yhteydessä
Voitte myös määrittää replicat palvelua luodessanne valitsimella --replicas.
docker service create --name web --replicas 3 -p 80:80 nginxReplican tilan tarkistaminen
Käyttäkää yhteenvetoon komentoa docker service ls ja kunkin taskin sekä sen suoritusnoden tarkastelemiseen komentoa docker service ps.
docker service ps webMikä 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 webJulkaisun 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 webPä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 webManuaalinen palautus
Jos päivitys aiheuttaa ongelmia, docker service rollback palauttaa palvelun heti aiempaan määritykseensä.
docker service rollback webTerveystarkistukset 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 1Global 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 myagentPikatarkistus
Miten rolling update pitää palvelun käytettävissä?
Kertaus
Osaatte nyt käyttää Swarm-palveluita luotettavasti:
docker service scalemuuttaa replicoiden määrääservice update --imagekäynnistää rolling updaten- Rinnakkaisuus, viive ja
--update-failure-action rollbackhallitsevat turvallisuutta service rollbackpalauttaa aiemman version; terveystarkistukset varmistavat valmiuden
Yhdessä nämä mahdollistavat nollakatkoiset julkaisut Swarmissa.
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
- Johdatus Docker Swarmiin
- Swarm-klusterin käyttöönotto
- Palveluiden käyttöönotto Swarmissa
- Skaalaus ja vaiheittaiset päivitykset Swarmissa