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.