簡單路由藍綠發布策略__發布策略_用戶指南_容器服務-阿裏雲
背景信息
藍綠發布是一種零宕機的應用更新策略。進行藍綠發布時,應用的舊版本服務與新版本服務會同時並存,同一個應用不同版本的服務之間共享路由,通過調節路由權重的方式,可以實現不同版本服務之間的流量切換。驗證無誤後,可以通過發布確認的方式將應用的舊版本的服務刪除;如果驗證不通過,則進行發布回滾,應用的新版本會進行刪除。
前置條件
支持藍綠發布需要將路由服務升級到最新的版本。詳細信息參見 升級係統服務。
場景介紹
假設您要進行藍綠發布的應用是一個 Nginx 的靜態頁麵,初始的應用模板如下。
nginx-v1:
image: 'registry.aliyuncs.com/ringtail/nginx:1.0'
labels:
aliyun.routing.port_80: nginx
restart: always
部署後頁麵的效果如下。
操作步驟
登錄 容器服務管理控製台。
單擊左側導航欄中的 應用。
選擇目標應用所在的集群。
選擇目標應用並單擊 變更配置。
選擇變更的發布模式與新版本服務的配置。
注意:
- 在藍綠發布中,新版本與舊版本不能共用同一個名字。
- 在藍綠發布的場景中,為了保證應用的零宕機切換,新版本的服務的路由權重默認為 0,需要通過路由管理頁麵進行調整,方可進行流量切換。
模板樣例如下所示:
nginx-v2:
image: 'registry.aliyuncs.com/ringtail/nginx:2.0'
labels:
aliyun.routing.port_80: nginx
restart: always
單擊 確定,發布變更。
在發布的過程中,會經曆兩個狀態:
- 藍綠發布中:表示新版本的服務尚未啟動完成。
藍綠發布待確認:表示新版本的服務已經啟動完成,此時需要進行發布確認或者發布回滾方可進行下一次發布。
進入應用的詳情頁麵,可以看到新版本的應用和舊版本的應用並存。其中藍色的表示舊版本的服務,綠色表示新版本的服務。如果一個服務在前後兩個版本中都存在且沒有變化,那麼會出現黃色的標簽,表示這個應用在藍綠發布中不會出現任何變化。
單擊 路由列表 並單擊 設置服務權重。
如下圖所示,舊版本服務的權重為 100,新版本服務的權重為 0。
將舊版本服務的權重調整為 0,新版本服務的權重調整為 100。
由於默認路由服務是進行會話保持的,您可以打開一個新的瀏覽器窗口,訪問新的版本,結果如下所示。
當整個發布流程驗證完畢後,在應用列表頁麵,單擊 確認發布完成 並在彈出的確認對話框中單擊 確認 進行發布確認,方可進行下一次發布。
您可以看到應用的服務列表已經更新了,舊的服務已經完全下線刪除了。
最後更新:2016-11-23 16:04:15
上一篇:
容器間的互相發現__服務發現和負載均衡_用戶指南_容器服務-阿裏雲
下一篇:
負載均衡路由藍綠發布策略__發布策略_用戶指南_容器服務-阿裏雲
查詢磁盤__磁盤相關接口_API 參考_雲服務器 ECS-阿裏雲
EDAS 產品係列__產品係列及發行說明_企業級分布式應用服務 EDAS-阿裏雲
什麼是雲服務器 ECS
什麼是可信雲服務認證?__可信雲服務認證_信任中心-阿裏雲
什麼是批量計算__產品簡介_批量計算-阿裏雲
查詢網絡帶寬__資源監控接口_API 手冊_CDN-阿裏雲
SetLoadBalancerTCPListenerAttribute__Listener相關API_API 參考_負載均衡-阿裏雲
集群管理__控製台使用指南_批量計算-阿裏雲
SetListenerAccessControlStatus__Listener相關API_API 參考_負載均衡-阿裏雲
MQTT 簽名計算__MQTT 接入準備_MQTT 接入(物聯)_消息隊列 MQ-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲