Sobes.tech
Junior — Middle

Prin ce metode ați implementat noile versiuni ale aplicațiilor în clusterul Kubernetes?

sobes.tech AI

Răspuns de la AI

În Kubernetes, pentru implementarea noilor versiuni ale aplicațiilor, se utilizează de obicei următoarele abordări:

  • Actualizare în rate (Rolling Update) — înlocuirea treptată a podurilor vechi cu cele noi, cu versiunea nouă a imaginii. Aceasta este metoda standard de actualizare a unui Deployment, care asigură timpul minim de indisponibilitate.

  • Deployment blue-green — implementarea unei noi versiuni paralel cu cea veche, schimbarea traficului către noua versiune după verificare, cu posibilitatea de rollback.

  • Deployment canary — noua versiune este lansată pe o mică parte a podurilor sau traficului pentru a verifica stabilitatea înainte de implementarea completă.

  • Actualizarea manifestelor cu noua versiune a imaginii (etichetă de imagine) și aplicarea prin kubectl apply sau pipeline-uri CI/CD.

Exemplu de comandă pentru actualizare în rate:

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

Aceasta va actualiza containerul din Deployment la versiunea 2.0, Kubernetes va înlocui treptat podurile.