Sobes.tech
Junior — Middle

W jaki sposób wdrażałeś nowe wersje aplikacji w klastrze Kubernetes?

sobes.tech AI

Odpowiedź od AI

W Kubernetesie do wdrażania nowych wersji aplikacji zwykle stosuje się następujące podejścia:

  • Aktualizacja stopniowa (Rolling Update) — stopniowa wymiana starych podów na nowe z nową wersją obrazu. To standardowa metoda aktualizacji Deployment, która zapewnia minimalny czas przestoju.

  • Deployment blue-green — wdrożenie nowej wersji równolegle ze starą, przekierowanie ruchu na nową po weryfikacji, z możliwością wycofania.

  • Deployment canary — nowa wersja jest uruchamiana na niewielkiej części podów lub ruchu, aby sprawdzić stabilność przed pełnym wdrożeniem.

  • Aktualizacja manifestów z nową wersją obrazu (tag obrazu) i zastosowanie przez kubectl apply lub pipeline CI/CD.

Przykład polecenia dla aktualizacji stopniowej:

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

To zaktualizuje kontener w Deployment na wersję 2.0, Kubernetes stopniowo wymieni pody.