發(fā)布單
本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業(yè)務(wù)造成影響,請務(wù)必仔細(xì)閱讀。
通過發(fā)布單可以同時發(fā)布多個應(yīng)用服務(wù)。本文介紹如何通過創(chuàng)建發(fā)布單發(fā)布應(yīng)用服務(wù),以及查看發(fā)布單詳情等。
創(chuàng)建發(fā)布單
登錄 LHC 控制臺。
在左側(cè)導(dǎo)航欄單擊 發(fā)布運維 > 發(fā)布單。
在發(fā)布部署大盤,單擊 創(chuàng)建發(fā)布單。
說明目前發(fā)布部署大盤頁面的搜索框僅支持搜索發(fā)布單名稱的前綴。
在 創(chuàng)建發(fā)布單 頁面,填寫以下發(fā)布信息后,單擊 下一步。
基本信息
標(biāo)題:輸入發(fā)布標(biāo)題。
類型:發(fā)布類型。支持 分組發(fā)布、藍(lán)綠發(fā)布(入口應(yīng)用)、藍(lán)綠發(fā)布(部署單元維度)、全鏈路灰度發(fā)布。本例中選擇 分組發(fā)布。藍(lán)綠發(fā)布相關(guān)操作請參見 藍(lán)綠發(fā)布;全鏈路灰度發(fā)布相關(guān)操作請參見 全鏈路灰度發(fā)布。
命名空間:選擇待發(fā)布的應(yīng)用服務(wù)所屬的命名空間。
應(yīng)用服務(wù)發(fā)布列表:您可以在 待選應(yīng)用服務(wù)列表 中單擊選擇需要的應(yīng)用服務(wù),將應(yīng)用服務(wù)添加到 已選應(yīng)用服務(wù)列表 中。
說明若應(yīng)用服務(wù)存在多個提交版本,需要選擇要發(fā)布的版本。默認(rèn)選擇最新的版本。
發(fā)布指定部署單元:默認(rèn)關(guān)閉。如果開啟,需根據(jù)實際業(yè)務(wù)訴求勾選部署單元。應(yīng)用服務(wù)將僅發(fā)布至已選擇且當(dāng)前版本配置中的部署單元,不會對未選中部署單元的已有 Pod 做任何變更。
警告此功能僅適用于機房容災(zāi)場景,即通過勾選部署單元,實現(xiàn)容災(zāi)場景下應(yīng)用服務(wù)的正常發(fā)布。關(guān)于容災(zāi)更多信息,請參見 多集群聯(lián)邦發(fā)布容災(zāi)。
高級配置
設(shè)置應(yīng)用服務(wù)依賴關(guān)系:當(dāng)選擇了 2 個及以上應(yīng)用服務(wù)時,可按需填寫應(yīng)用服務(wù)之間的依賴關(guān)系。若應(yīng)用服務(wù)之間不存在依賴關(guān)系,則直接跳過。您可通過逐條添加的方式添加依賴關(guān)系。在 依賴于 列中輸入某個應(yīng)用服務(wù)所依賴的服務(wù)名稱(可以同時選擇多個)。例如,若 appservice1 依賴 appservice2,則在 appservice1 對應(yīng)的 依賴于 列中輸入 appservice2 即可,依賴于多個應(yīng)用服務(wù)時同理。
重要應(yīng)用服務(wù)之間不可循環(huán)依賴,即不可出現(xiàn)應(yīng)用服務(wù) A 依賴于應(yīng)用服務(wù) B,同時應(yīng)用服務(wù) B 又依賴于應(yīng)用服務(wù) A 這種情況。
在 預(yù)覽 頁面確認(rèn)信息無誤后,單擊 創(chuàng)建。系統(tǒng)會自動跳轉(zhuǎn)到 發(fā)布單詳情 頁面,單擊 整體發(fā)布 即可開始發(fā)布。
查看發(fā)布單詳情
發(fā)布單創(chuàng)建完成后,系統(tǒng)會自動跳轉(zhuǎn)到 發(fā)布單詳情 頁面,您可以查看發(fā)布單的執(zhí)行詳情。
若發(fā)布單初始化失敗,則無法進行發(fā)布,可以將鼠標(biāo)懸停到 失敗原因 上,查看具體原因,或單擊 重新初始化。
在詳情頁左下角單擊 查看操作日志,可以查看該發(fā)布單具體的事件類型,以及對應(yīng)的操作人和操作時間。
前置任務(wù)
執(zhí)行服務(wù)配置變更:若容器服務(wù)存在添加或修改 Service 服務(wù)配置,執(zhí)行 Service 服務(wù)配置任務(wù),若無則直接跳過。
發(fā)布日志配置:若容器服務(wù)首次配置日志配置,則執(zhí)行日志配置前置任務(wù):創(chuàng)建或更新,若無則直接跳過。
應(yīng)用服務(wù)
分組發(fā)布應(yīng)用服務(wù),Pod 狀態(tài)說明如下:
未更新:Pod 配置未更新為最新版本。
更新中:Pod 配置已更新為最新版本,但狀態(tài)還未 ready 或保持 ready 狀態(tài)少于 30 秒。
更新成功:Pod 配置已更新為最新版本,并保持 ready 狀態(tài) 30 秒以上。
更新失敗:上線或更新 Pod 異常。
后置任務(wù)
清理無效服務(wù)配置:若容器服務(wù)存在刪除 Service 服務(wù)配置,執(zhí)行 Service 清理任務(wù),若無則直接跳過。
發(fā)布日志配置:若容器服務(wù)未配置日志配置或取消日志配置,則執(zhí)行日志配置后置任務(wù)—刪除,若無則直接跳過。
后置任務(wù)(回滾)
回退日志配置:若應(yīng)用服務(wù)需回退至無資源狀態(tài),且應(yīng)用服務(wù)的日志配置已生效,則執(zhí)行日志配置的回退任務(wù),若無則直接跳過。
取消發(fā)布
發(fā)布單創(chuàng)建完成后,系統(tǒng)會自動跳轉(zhuǎn)到 發(fā)布單詳情 頁面,您可以在正式發(fā)布應(yīng)用服務(wù)前選擇 取消 發(fā)布,終止發(fā)布操作。
在 發(fā)布單詳情 頁面,單擊 取消。
若發(fā)布單包含多個應(yīng)用,單擊右側(cè)待發(fā)布的應(yīng)用服務(wù),進入單個應(yīng)用發(fā)布頁面,單擊 取消,會取消當(dāng)前應(yīng)用發(fā)布,其他未取消的應(yīng)用可以繼續(xù)發(fā)布。
Beta 確認(rèn)
配置應(yīng)用服務(wù)的部署和調(diào)度策略時,若開通了 Beta 確認(rèn)功能,在應(yīng)用服務(wù)發(fā)布時,系統(tǒng)會給服務(wù)器分組設(shè)置一個特殊的 Beta 分組,即系統(tǒng)從每個部署單元獲取一臺機器,加入 Beta 分組,并作為第一組發(fā)布。
Beta 分組發(fā)布完成后系統(tǒng)會自動暫停應(yīng)用發(fā)布,此時系統(tǒng)負(fù)責(zé)人或運維人員需要對應(yīng)用的發(fā)布情況進行確認(rèn)。若應(yīng)用發(fā)布正常,則單擊 Beta 確認(rèn),使應(yīng)用繼續(xù)分組發(fā)布。
若每個部署單元只有一個 Pod,則 Beta 確認(rèn)無效。
Beta 確認(rèn)功能目前僅在發(fā)布應(yīng)用服務(wù)新版本時生效。
若分組策略中沒有勾選 分組暫停,Beta 組發(fā)布后,剩余的分組會自動分批發(fā)布直至發(fā)布完成。
重試回滾
若發(fā)布失敗,您可以單擊 重試 或 回滾 繼續(xù)進行操作。
重試
若單擊 重試,系統(tǒng)繼續(xù)進行發(fā)布。
若應(yīng)用發(fā)布失敗,無法創(chuàng)建新的發(fā)布單進行發(fā)布。
回滾
若單擊 回滾,根據(jù)不同的回滾場景,您需要進行二次確認(rèn):
取消發(fā)布:找不到可回滾版本,繼續(xù)回滾將終止此次發(fā)布。
說明該場景僅在發(fā)布成功過一次,重新發(fā)布同一個版本失敗時出現(xiàn)。
回退至無資源狀態(tài):無任何成功發(fā)布記錄,繼續(xù)回滾將釋放所有資源。
回滾至上一版本:即將回滾到上一個成功發(fā)布版本。
回滾完成后,單擊 確認(rèn)回滾。您可以單擊右上角的 原應(yīng)用發(fā)布詳情 查看原發(fā)布單發(fā)布詳情。
若回滾失敗,可以選擇 重試回滾 或 取消回滾。
取消回滾將終止此次發(fā)布,可能導(dǎo)致線上存在多個版本。
查看 Pod 事件
發(fā)布過程中或者結(jié)束后,您可以查看 Pod 事件,了解 Pod 的調(diào)度與運行狀態(tài)。
在 發(fā)布單詳情 頁面,單擊 Pod 名稱查看 Pod 事件。
在 應(yīng)用服務(wù)詳情 頁的 Pod 列表中,單擊 Pod 名稱進入 Pod 詳情 頁,選擇 事件 頁簽,查看 Pod 事件。