Deployment Strategies - Common Deployment Strategies
Kubernetes 提供了多種部署策略來協助開發者和運維工程師順利地更新應用程式,同時最大化系統的穩定性與可靠性。 以下將詳細介紹六種常見的部署策略:Recreate、Rolling Update、Blue/Green、Canary、A/B Testing 和 Shadow。
Recreate Strategy
概述
Recreate 是最簡單的部署策略。在此策略下,舊版本的應用程式會被完全關閉,然後再啟動新版本的應用程式。
流程
- 停止所有舊版本的 Pod。
- 啟動所有新版本的 Pod。
優點
- 簡單直接,適合不需要零停機時間的應用。
- 在部署過程中,只會有一個版本的應用在運行,避免版本之間的潛在衝突。
- 在部署過程中,不會對主機產生額外的負擔。
缺點
- 在更新過程中會造成停機,可能影響使用者體驗。