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.