創建發布單
通過發布單可以同時發布多個應用服務。
操作步驟
登錄容器應用服務控制臺,在左側導航欄單擊 應用發布 > 發布單。
在發布部署大盤,單擊 創建發布單。
說明目前發布部署大盤頁面的搜索框僅支持搜索發布單名稱的前綴。
在 創建發布單 頁面,填寫以下發布信息后,單擊 下一步。
基本信息
標題:發布標題。
部署單元:展示當前工作空間下的所有部署單元。
應用服務發布列表:您可以在 待選應用服務列表 中單擊選擇需要的應用服務,單擊 > 圖標將應用服務添加到 已選應用服務列表 中。
說明若應用服務存在多個提交版本,需要選擇要發布的版本。默認選擇最新的版本。
高級配置
設置應用服務依賴關系:當選擇了 2 個及以上應用服務時,可能需要填寫應用服務之間的依賴關系。若應用服務之間不存在依賴關系,則直接跳過。
您可通過逐條添加的方式添加依賴關系。在 依賴于 列中選擇某個應用服務所依賴的服務名稱(可以同時選擇多個)。例如,若 appservice1 依賴 appservice2,則在 appservice1 對應的 依賴于 列中選擇 appservice2 即可,依賴于多個應用服務時同理。
重要應用服務之間不可循環依賴,即不可出現應用服務 A 依賴于應用服務 B,同時應用服務 B 又依賴于應用服務 A 這種情況。
在 預覽 頁面確認信息無誤后,單擊 創建。系統會自動跳轉到 發布單詳情 頁面,單擊 整體發布 即可開始發布。
查看發布單詳情
發布單創建完成后,系統會自動跳轉到 發布單詳情 頁面,您可以查看發布單的執行詳情。
若發布單初始化失敗,則無法進行發布,可以將鼠標懸停到 失敗原因 上,查看具體原因,或單擊 重新初始化。
前置任務
執行服務配置變更:若容器服務存在添加或修改 Service 服務配置,執行 Service 服務配置任務,若無則直接跳過。
發布日志配置:若容器服務首次配置日志配置,則執行日志配置前置任務:創建或更新,若無則直接跳過。
應用服務
分組發布應用服務,Pod 狀態說明如下:
未更新:Pod 配置未更新為最新版本。
更新中:Pod 配置已更新為最新版本,但狀態還未 ready 或保持 ready 狀態少于 30 秒。
更新成功:Pod 配置已更新為最新版本,并保持 ready 狀態 30 秒以上。
更新失敗:上線或更新 Pod 異常。
后置任務
清理無效服務配置:若容器服務存在刪除 Service 服務配置,執行 Service 清理任務,若無則直接跳過。
發布日志配置:若容器服務未配置日志配置或取消日志配置,則執行日志配置后置任務:刪除,若無則直接跳過。
后置任務(回滾)
回退日志配置:若應用服務需回退至無資源狀態,且應用服務的日志配置已生效,則執行日志配置的回退任務,若無則直接跳過。
取消發布
發布單創建完成后,系統會自動跳轉到 發布單詳情 頁面,您可以在正式發布應用服務前選擇 取消 發布,終止發布操作。
在 發布單詳情 頁面,單擊 取消。
若發布單包含多個應用,單擊右側待發布的應用服務,進入單個應用發布頁面,單擊 取消,會取消當前應用發布,其他未取消的應用可以繼續發布。
Beta 確認
配置應用服務的部署和調度策略時,若開通了 Beta 確認功能,在應用服務發布時,系統會給服務器分組設置一個特殊的 Beta 分組,即系統從每個部署單元獲取一臺機器,加入 Beta 分組,并作為第一組發布。
Beta 分組發布完成后系統會自動暫停應用發布,此時系統負責人或運維人員需要對應用的發布情況進行確認。若應用發布正常,則單擊 Beta 確認,使應用繼續分組發布。
若每個部署單元只有一個 Pod,則 Beta 確認無效。
Beta 確認功能目前僅在發布應用服務新版本時生效。
若分組策略中沒有勾選 分組暫停,Beta 組發布后,剩余的分組會自動分批發布直至發布完成。
重試回滾
若發布失敗,您可以單擊 重試 或 回滾 繼續進行操作。
重試
若單擊 重試,系統繼續進行發布。
若應用發布失敗,無法創建新的發布單進行發布。
回滾
若單擊 回滾,根據不同的回滾場景,您需要進行二次確認:
取消發布:找不到可回滾版本,繼續回滾將終止此次發布。
說明該場景僅在發布成功過一次,重新發布同一個版本失敗時出現。
回退至無資源狀態:無任何成功發布記錄,繼續回滾將釋放所有資源。
回滾至上一版本:即將回滾到上一個成功發布版本。
回滾完成后,單擊 確認回滾。您可以單擊右上角的 原應用發布詳情 查看原發布單發布詳情。
若回滾失敗,可以選擇 重試回滾 或 取消回滾。
取消回滾將終止此次發布,可能導致線上存在多個版本。
查看 Pod 事件
發布過程中或者結束后,您可以查看 Pod 事件,了解 Pod 的調度與運行狀態。
在 發布單詳情 頁面,單擊 Pod 名稱查看 Pod 事件。
在 應用服務詳情 頁的 Pod 列表中,單擊 Pod 名稱進入 Pod 詳情 頁,選擇 事件 頁簽,查看 Pod 事件。