對於部署在K8s叢集中的Spring Cloud或Dubbo微服務應用,為確保升級操作的安全性,可使用金絲雀發布(即灰階發布)進行小規模驗證,驗證通過後再全量升級。本文介紹如何使用EDAS控制台進行金絲雀發布K8s應用。
使用限制
HSF應用:不支援金絲雀發布。
Dubbo應用:無使用限制。
Spring Cloud應用:如果應用依賴Deployment.Metadata.Name或Deployment.Metadata.Uid的功能與配置,請勿使用金絲雀發布,否則該原生功能將出現異常。
入口類型應用:如果當前應用為入口類型應用,流量從SLB直接轉寄到當前應用,那麼SLB流量轉寄策略不會遵循此金絲雀發布策略。
說明若您想體驗金絲雀灰階發布,可以使用樣本Demo:先建立一個用戶端應用,再建立多副本的服務端應用,對服務端應用進行灰階發布,並為用戶端應用綁定SLB,通過SLB訪問服務。
操作步驟
登入EDAS控制台。
在左側導覽列,單擊 ,在頂部功能表列選擇地區,並在頁面上方選擇微服務空間。
在應用列表頁面的叢集類型下拉式清單,選擇K8s叢集,然後單擊目標應用程式名稱。
在應用總覽頁面右上方,選擇 ,在選擇部署模式頁面,單擊金絲雀發布(灰階)地區右上方的開始部署。
在金絲雀發布(灰階)版面設定新版本應用的部署參數、發布策略和灰階規則,然後單擊確定。
金絲雀發布啟動後,EDAS將先在指定的灰階分組中部署新版本應用。您可在變更記錄頁面查看部署進度和狀態。
灰階流量驗證完成後,在變更記錄頁面右側,單擊開始下一批,完成後續分批發布。
如果在驗證過程中發現新版本應用有問題,可在變更記錄頁面右上方,單擊立即復原,在彈出的確認對話方塊,單擊確定。
金絲雀發布完成後,在應用總覽頁面的部署規格地區,查看部署套件是否為新部署的應用版本。