概述
應用部署,微服務云應用平臺提供了兩種部署方式,即:普通發布和金絲雀發布。可以根據自己的發布需求,選擇不同的部署方式。如果應用pod數量少且架構簡單,可以直接選擇普通發布;如果應用pod數量較多且架構復雜,可以在普通發布的基礎上,設置發布批次,進行分批發布,直到全量更新完成;如果應用是Java Spring Cloud框架或者Dubbo框架的微服務,為了驗證應用的正確性,可使用金絲雀發布先進行小規模測試,然后再全量更新。
應用部署
在左側導航欄,選擇容器應用實例 > 應用發布 > 應用實例。點擊需要發布的應用實例進入應用實例詳情頁面,點擊上方發布應用實例按鈕。
普通發布
選擇普通發布,如果發布批次設置為1,則一次性會更新所有pod。如果發布批次設置的大于1,需要再填寫首批數量,第一批后更新首批數量的pod個數,后續批次會根據剩余pod數量平均分配到每個批次,依次完成更新。分批方式選擇手動,每一批次更新完成后需要手動點擊執行下一批。分批方式選擇自動,則完成上一批次后會自動執行下一批。
注意需要注意的是發布的應用實例pod個數需要大于1才可以進行多批發布。
金絲雀發布
選擇金絲雀發布,需要設置首批數量、剩余批次和灰度規則。首先會發布首批數量的pod,符合灰度規則的流量會被路由到首批發布的pod中。觀察首批發布的pod流量,驗證沒問題后,可點擊執行下一批。若設置的自動在點擊完執行下一批后后續批次都會自動執行,設置的手動則需要手動點擊執行下一批才會繼續執行。
注意需要注意的是發布的應用實例pod個數需要大于1才可以選擇金絲雀發布且首次發布不可使用金絲雀發布。
灰度規則
| 內容灰度參數名稱 | 內容灰度參數含義 |
|---|---|
| 協議類型 | Spring Cloud:需要設置path。 Dubbo:需要選擇服務和方法。 |
| 條件模式 | 選擇同時滿足下列條件或滿足下列任一條件。 |
| 條件列表 | Spring Cloud:可根據Cookie、Header或Parameter類型設置具體的參數。 Dubbo:根據應用實際的參數、參數值獲取表達式設置。 |
| 流量灰度參數名稱 | 流量灰度參數含義 |
|---|---|
| 流量比例 | 流量會按配置的比例被轉發到當前的灰度版本的實例。 |
| 泳道灰度參數名稱 | 泳道灰度參數含義 |
|---|---|
| 泳道名稱 | 自定義泳道灰度策略名稱。 |
| 泳道組 | 選擇已創建的泳道組。 |
| 泳道 | 選擇已創建的泳道。 |
設置完以上內容后,點擊右下角發布按鈕,進入到發布單詳情界面。等待發布單完成初始化后再點擊發布按鈕進行應用發布。應用開始發布后,可點擊應用實例發布單,查看應用發布具體信息。
發布單執行完成后,可到應用實例詳情頁面查看應用是否發布成功。
左側導航欄,選擇容器應用實例 > 應用發布 > 應用實例。在應用實例列表點擊發布的應用實例,進入應用實例詳情頁面,通過點擊事件和日志按鈕,查看應用事件和日志。確認應用是否正常啟動。