如何安全地升級 AKS 叢集
假設 Nod Publishers 的部署小組已將容器化應用程式部署到在未來 30 天內不再支援的 AKS 叢集版本。 這表示您必須升級至 AKS 支援的最新 Kube 版本,同時確保應用程式不會在升級流程中遭遇任何停機。
有許多方式可以安全地升級 AKS 叢集。 在本章節中,我們會討論下列其中一種方法:藍/綠部署方法。
藍/綠部署方法
藍/綠部署方法需要兩個幾乎完全一樣的生產環境,也就是藍色環境和綠色環境。 負責引導流量的路由器會將所有流量路由至一個環境:即時環境。 另一個環境會保持離線狀態,為新功能和修補檔提供測試環境。 測試完成時,路由器會切換,並將流量從即時環境路由到另一個環境。 這會讓離線環境上線,並讓線上環境離線。
讓我們將藍/綠部署方法套用至 Nod Publishers 案例。 您的部署小組應遵循下列步驟:
- 建立兩個相同的 AKS 叢集環境:即時 (線上) 藍色環境和離線綠色環境。
- 藉由將升級套用至綠色環境,以測試升級至最新的支援版本,並確保不會發生任何問題。
- 順利完成測試之後,請將路由器切換為將所有使用者流量導向綠色環境,並使藍色環境離線。
藍/綠部署方法的優點是,如果您在綠色環境中偵測到升級的 AKS 叢集版本有問題,您可以切換路由器來復原到藍色環境,進而將應用程式停機降至最低。