Asteittaiset päivitykset ja palautukset
Julkaiskaa uudet versiot turvallisesti Kubernetesin asteittaisten päivitysten avulla, hallitkaa käyttöönoton strategiaa ja palauttakaa edellinen versio heti, jos jokin rikkoutuu.
Asteittaiset päivitykset ja palautukset on ilmainen Docker ja Kubernetes kehittäjille-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Docker ja Kubernetes kehittäjille-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Docker ja Kubernetes kehittäjille-kurssilla on yhteensä 4 oppituntia.
Miksi päivitykset tehdään rullaavasti
Kaikkien Podien päivittäminen kerralla aiheuttaa käyttökatkon. Rullaava päivitys korvaa Podit vähitellen, joten sovellus pysyy käytettävissä koko muutoksen ajan.
Deploymentit ohjaavat päivityksiä
Deployment hallitsee ReplicaSet-oliota. Pod-mallin muuttaminen saa Deploymentin luomaan uuden ReplicaSet-olion ja siirtämään Podit vanhasta uuteen hallitulla nopeudella.
Päivityksen käynnistäminen
Kun muutat levykuvaa, Deployment käynnistää julkaisun automaattisesti.
kubectl set image deployment/web web=myapp:2.0maxSurge ja maxUnavailable
Strategiaa säädetään kahdella arvolla: maxSurge (halutun määrän ylittävien sallittujen ylimääräisten Podien määrä) ja maxUnavailable (julkaisun aikana käytöstä poistettavien sallittujen Podien määrä).
spec:
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0Julkaisun seuraaminen
Seuraa edistymistä ja varmista, että julkaisu valmistui ongelmitta.
kubectl rollout status deployment/webValmiustila ohjaa julkaisua
Uusi Pod alkaa vastaanottaa liikennettä vasta, kun sen readiness probe läpäistään. Ilman toimivia probeja vialliset Podit voivat silti saada liikennettä julkaisun aikana.
Keskeyttäminen ja jatkaminen
Keskeytä julkaisu canary-osajoukon tarkistamista varten ja jatka sitä sen jälkeen.
kubectl rollout pause deployment/web
kubectl rollout resume deployment/webJulkaisuhistorian tarkasteleminen
Kubernetes säilyttää versiohistorian, jota voit tarkastella.
kubectl rollout history deployment/webPalauttaminen
Jos uusi versio toimii virheellisesti, voitte palauttaa edellisen revision välittömästi.
kubectl rollout undo deployment/webTiettyyn revisioon palauttaminen
Valitkaa täsmällinen revisio historiasta.
kubectl rollout undo deployment/web --to-revision=3revisionHistoryLimit
Määrittäkää rollbackia varten säilytettävien vanhojen ReplicaSet-objektien määrä Deployment-määrityksen revisionHistoryLimit-kentällä.
spec:
revisionHistoryLimit: 5Pikatarkistus
Testatkaa, mitä olette oppineet.
Kertaus
Opitte, miten Deploymentit suorittavat jatkuvat päivitykset ReplicaSet-objektien avulla, miten maxSurge/maxUnavailable ja readiness-probet varmistavat turvallisuuden sekä miten päivitys voidaan keskeyttää, sen etenemistä seurata ja palauttaa nopeasti rollout undo -komennolla.
Opi Docker ja Kubernetes kehittäjille 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
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Asteittaiset päivitykset ja palautukset” ilmainen?
Kyllä – oppitunnin ”Asteittaiset päivitykset ja palautukset” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Docker ja Kubernetes kehittäjille-kurssin, päivitä CoddyKit PROhon. Docker ja Kubernetes kehittäjille-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Asteittaiset päivitykset ja palautukset”?
Julkaiskaa uudet versiot turvallisesti Kubernetesin asteittaisten päivitysten avulla, hallitkaa käyttöönoton strategiaa ja palauttakaa edellinen versio heti, jos jokin rikkoutuu. Harjoittelet Docker ja Kubernetes kehittäjille-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Docker ja Kubernetes kehittäjille-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Docker ja Kubernetes kehittäjille-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Asteittaiset päivitykset ja palautukset”-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ä Docker ja Kubernetes kehittäjille-oppitunnilla?
Kyllä. Jokainen Docker ja Kubernetes kehittäjille-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
- Kubernetes Deploymentien ymmärtäminen
- Sovellusten julkaiseminen Serviceillä
- Sovellusten skaalaus ja itsekorjautuvuus
- Asteittaiset päivitykset ja palautukset