本文主要介紹主機環境部署運維,涉及部署、擴縮容、回滾等操作。
部署
應用環境部署通常用于應用制品或配置有變更時更新環境服務。
提交部署單
進入 應用-環境 ,在環境列表找到目標環境卡片,單擊 立即部署 ;也可以進入目標環境詳情頁面,單擊右上角操作區域的 部署 按鈕。
第一步:填寫部署內容
工單名稱:名單名稱,默認填充:${秒級時間戳}-部署,可按需修改。
部署版本號:部署版本號,自動生成:${秒級時間戳}-${三位毫秒},不可修改。
制品列表:制品由主機部署編排里定義的制品占位符決定,可直接輸入制品包地址(請確保待部署到的主機可直接拉取到制品包)。
自定義參數:自定義參數由主機部署編排定義,當占位符 部署時可改 開關打開時,可以在提交部署單時動態修改取值。
第二步:確認部署選項
展示當前環境待部署制品包,單擊 查看配置 可以查看待執行的腳本。
部署策略:
分批發布:適合生產等線上環境分批次逐漸發布觀測,先前批次部署一小部分服務、引流觀測,確保無線上問題后再部署后續批次。
分批數量:分批發布 時需要指定分批數量。
分批詳情 :分批發布 時需要指定每批發布數量。
暫停策略 :分批發布 時需可選暫停策略,支持 不暫停、首批暫停、每批暫停 三種策略。
全量發布:適合開發、測試等線下環境部署,進行快速更新驗證。
單擊 提交 部署單,生成部署工單,跳轉工單詳情頁面,觀測主機環境部署過程。
觀測部署過程
上述提交部署單后,跳轉部署單詳情頁面,可以觀測部署進度。也可以從 應用-工單 列表頁面,找到目標部署單,單擊進入工單詳情觀測進度。
工單概要:展示 工單名稱、工單ID、工單類型、提交人、提交時間、結束時間 等基本信息。
基本信息:展示本次部署的 制品、主機數、部署配置、部署策略 等。
部署進度:分批次展示機器部署進度。
展示每臺 主機ID、主機名稱、IP、批次、部署狀態、更新時間 等信息。
單擊狀態和批次進度條,可以過濾相應主機。
單擊 日志 可以查看每臺機器的具體部署日志,可用于問題排查定位。
暫停/繼續
部署過程中,可以單擊 暫停 當前任務,以便在異常情況下暫停任務觀察服務狀態。
已手動暫停的任務或者受暫停策略控制暫停的任務,可以單擊 繼續 執行任務。
終止
部署過程中,可以手動 終止 當前部署任務,可選 置為成功 或 置為失敗 。可用于一些不需要繼續部署的特殊場景:如,SRE通過手工運維主機,已部署應用服務到目標版本,無需工單繼續處理的情況。
回退
部署過程中,可以單擊 回退 ,回退當前環境到上次部署狀態。單擊 回退 后,當前部署任務將取消,并生成新的回退任務,回退任務將使用環境的最近的部署基線進行一次重新部署。 可用于當前部署版本不符合預期,需要快速恢復環境到上次可用狀態的場景。
查看執行日志
單擊 執行日志 可以查看工單部署的全部詳細日志,可以用于問題追溯和排查。
擴縮容
環境擴縮容通常用于環境工作負載過高或過低時,動態調整環境對外提供服務實例數。
提交擴縮單
進入應用-環境 ,進入目標環境詳情頁面,單擊右上角操作區域的 擴縮 按鈕。
填寫擴縮單參數
工單名稱:默認填充:${秒級時間戳}-部署,可按需修改。
版本號:展示當前環境最近一次部署的版本號。
組件信息:
制品列表:環境最近一次部署的制品,只讀不可改。
擴縮類型:按需選擇 擴容 或者 縮容。
擴容場景
可添加的機器列表:擴容場景下,會列出主機集群(當前環境部署組所關聯的主機集群)下所有未被本環境使用的其他機器,單擊選擇待添加到本環境的主機。
擴容策略:繼承環境首次部署策略,只讀不可改。
分批數量:根據待擴容/縮容的實例數(增量),劃分合適的分批數,以及每批擴/縮數量。
分批詳情:根據待擴容/縮容的實例數、分批數,劃分每批擴/縮實例數量。
暫停策略 :針對待擴縮的批次可選暫停策略,支持 不暫停、首批暫停、每批暫停 三種策略。
縮容場景
待移除的主機列表:縮容場景下,會列出當前環境下已有的所有機器,單擊選擇待從本環境移除的主機。
單擊 提交 擴縮單,生成擴縮工單,跳轉工單詳情頁面,觀測主機環境擴縮過程。
觀測擴縮過程
擴容
主機環境擴容場景,將執行以下兩步:
部署組擴容:把待擴容的機器加入到本環境關聯的部署組。
部署新增機器:使用環境最近一次部署版本部署新擴容的機器。
縮容
主機環境縮容場景,將執行以下兩步:
服務下線:在待縮容機器上執行服務下線。服務下線腳本參見主機部署編排。
部署組縮容:把機器從本環境關聯的部署組中移除。
回滾
回滾可一次性將環境快速恢復到目標版本,適用于新版本發布后不符合預期,需要回滾到最近可用版本場景。回滾相當于使用歷史版本進行一次重新部署,請謹慎操作!
提交回滾單
進入 應用-版本 ,在版本列表找到目標回滾版本,單擊 回滾 提交回滾工單;或者進入目標環境詳情,單擊右上角操作區域 回滾 提交回滾工單。
填寫回滾單參數
工單名稱:默認填充:${秒級時間戳}-回滾,可按需修改。
回滾版本:選擇待回滾到的版本。
組件信息:展示目標回滾版本下環境待回滾的制品和配置,可按實際情況指定回滾策略,指定分批數和暫停策略。請仔細核對待回滾的組件信息是否符合預期。
單擊 提交 ,生成回滾工單,跳轉工單詳情頁面。
觀測回滾過程
基本信息展示本次回滾的制品、配置、策略等,可以查看回滾進度。其他同觀測主機環境部署過程。
環境刪除
當環境不需要使用時,通常適用于開發、測試等線下環境聯調測試完畢后,不需要再使用了,可以使用環境刪除功能釋放資源。詳見 刪除環境。