Sobes.tech
Junior — Middle

Akými spôsobmi ste nasadzovali nové verzie aplikácií v Kubernetes klastre?

sobes.tech AI

Odpoveď od AI

V Kubernetesu sa pre nasadenia novih verzí aplikácií zvyčajne používajú nasledujúce prístupy:

  • Rolling Update — postupná výmena starých podov za nové s novou verziou obrazu. Ide o štandardný spôsob aktualizácie Deploymentu, ktorý zabezpečuje minimálnu dobu výpadku.

  • Blue-Green Deployment — nasadenie novej verzie paralelne so starou, prepnutie prevádzky na novú po overení, s možnosťou vrátenia.

  • Canary Deployment — nová verzia je spustená na malom počte podov alebo prevádzky, aby sa overila jej stabilita pred úplným nasadením.

  • Aktualizácia manifestov s novou verziou obrazu (tag obrazu) a ich aplikácia cez kubectl apply alebo CI/CD pipeline.

Príklad príkazu pre rolling update:

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

Týmto sa aktualizuje kontajner v Deployment na verziu 2.0, Kubernetes postupne nahradí pody.