Sobes.tech
Junior — Middle

Milyen módszerekkel vezettél be új verziókat az alkalmazásokból a Kubernetes klaszterbe?

sobes.tech MI

Válasz az MI-től

A Kubernetesben az alkalmazások új verzióinak telepítéséhez általában a következő megközelítéseket használják:

  • Rolling Update — régi podok fokozatos cseréje az új képfverzióval. Ez az alapértelmezett módszer a Deployment frissítéséhez, amely minimális leállási időt biztosít.

  • Blue-Green Deployment — az új verzió párhuzamos telepítése a régi mellett, a forgalom átvitele az újra ellenőrzés után, visszagörgetési lehetőséggel.

  • Canary Deployment — az új verzió kis részén vagy forgalmán futtatva, hogy ellenőrizze a stabilitást a teljes telepítés előtt.

  • A manifestok frissítése az új képfverzióval (image tag) és alkalmazás kubectl apply vagy CI/CD pipeline-ok segítségével.

Példa parancs a rolling update-hez:

kubectl set image deployment/myapp myapp-container=myapp:2.0

Ez frissíti a konténert a Deployment-ben a 2.0 verzióra, a Kubernetes fokozatosan cseréli a podokat.