檢測(cè)到您已登錄華為云國際站賬號(hào),為了您更好的體驗(yàn),建議您訪問國際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
實(shí)施步驟 準(zhǔn)備工作 快速部署 開始使用 快速卸載
修訂記錄 表1 修訂記錄 發(fā)布日期 修訂記錄 2022-11-30 第一次正式發(fā)布。 2023-02-28 修訂實(shí)施步驟。
附錄 名詞解釋 彈性云服務(wù)器 ECS:是一種云上可隨時(shí)自助獲取、可彈性伸縮的計(jì)算服務(wù),可幫助您打造安全、可靠、靈活、高效的應(yīng)用環(huán)境。 虛擬私有云 VPC:是用戶在華為云上申請(qǐng)的隔離的、私密的虛擬網(wǎng)絡(luò)環(huán)境。用戶可以基于VPC構(gòu)建獨(dú)立的云上網(wǎng)絡(luò)空間,配合彈性公網(wǎng)IP、云連接、云專線等服務(wù)實(shí)現(xiàn)與
創(chuàng)建金絲雀發(fā)布 登錄應(yīng)用服務(wù)網(wǎng)格控制臺(tái),在左側(cè)導(dǎo)航欄中選擇“灰度發(fā)布”。在金絲雀發(fā)布下,單擊“創(chuàng)建”。 配置灰度版本基本信息。 灰度發(fā)布服務(wù) 單擊“選擇服務(wù)”,選擇添加灰度版本的服務(wù)。 部署集群 灰度發(fā)布服務(wù)所屬的集群。 發(fā)布任務(wù)名稱 系統(tǒng)自動(dòng)生成,可根據(jù)實(shí)際需求進(jìn)行修改。
登錄應(yīng)用服務(wù)網(wǎng)格控制臺(tái),在左側(cè)導(dǎo)航欄中選擇“灰度發(fā)布”。 單擊已創(chuàng)建灰度任務(wù)的名稱。 單擊待下線版本后的“版本下線”,下線該版本。 父主題: 灰度發(fā)布
解決方案 長(zhǎng)期以來,業(yè)務(wù)升級(jí)逐漸形成了幾個(gè)發(fā)布策略:灰度發(fā)布、藍(lán)綠發(fā)布、A/B測(cè)試、滾動(dòng)升級(jí)以及分批暫停發(fā)布,盡可能避免因發(fā)布導(dǎo)致的流量丟失或服務(wù)不可用問題。 本文著重介紹灰度發(fā)布和藍(lán)綠發(fā)布的原理及實(shí)踐案例。
Kubernetes的Nginx-Ingress灰度發(fā)布 部署服務(wù)支持基于Nginx-Ingress組件實(shí)現(xiàn)CCE kubernetes集群灰度部署,增加“Kubernetes Nginx-Ingress灰度發(fā)布(CCE集群)”部署步驟,簡(jiǎn)化配置,提升灰度發(fā)布效率。
cce.s2.small 登錄華為云解決方案實(shí)施庫,選擇“基于Nginx Ingress實(shí)現(xiàn)灰度發(fā)布”模板,單擊“一鍵部署”,跳轉(zhuǎn)至解決方案創(chuàng)建資源棧界面。 圖1 解決方案實(shí)施庫 在選擇模板界面中,單擊“下一步”。
配置式應(yīng)用灰度發(fā)布(ASM 2.0) 入門概述 準(zhǔn)備工作 灰度發(fā)布
資源和成本規(guī)劃 該解決方案主要部署如下資源,不同產(chǎn)品的花費(fèi)僅供參考,具體請(qǐng)參考華為云官網(wǎng)價(jià)格詳情,實(shí)際收費(fèi)以賬單為準(zhǔn)。
基于Kubernetes Nginx-Ingress實(shí)現(xiàn)應(yīng)用的灰度發(fā)布 應(yīng)用場(chǎng)景 本實(shí)踐基于Kubernetes原生的特性實(shí)現(xiàn)灰度發(fā)布。
虛擬機(jī)服務(wù)灰度發(fā)布 虛擬機(jī)上部署ASM-PROXY,且網(wǎng)格化后,可以設(shè)置灰度策略實(shí)現(xiàn)簡(jiǎn)單的灰度發(fā)布。如下圖所示,虛擬機(jī)1上部署httptest應(yīng)用(原版本v1),虛擬機(jī)2上部署httptest-canary應(yīng)用(灰度版本v2),配置v1版本、v2版本分別50%的流量比例。
準(zhǔn)備工作 創(chuàng)建rf_amdin_trust委托 進(jìn)入華為云官網(wǎng),打開控制臺(tái)管理界面,鼠標(biāo)移動(dòng)至個(gè)人賬號(hào)處,打開“統(tǒng)一身份認(rèn)證”菜單。 圖1 控制臺(tái)管理界面 圖2 統(tǒng)一身份認(rèn)證菜單 進(jìn)入“委托”菜單,搜索“rf_admin_trust”委托。 圖3 委托列表 如果委托存在,則不用執(zhí)行接下來的創(chuàng)建委托的步驟
快速卸載 解決方案部署成功后,單擊該方案資源棧后的“刪除”。 圖1 一鍵卸載 在彈出的刪除資源棧確認(rèn)框中,輸入“Delete”,單擊“確認(rèn)”,即可卸載解決方案。 圖2 刪除資源棧確認(rèn) 父主題: 實(shí)施步驟
圖3 上傳鏡像 圖4 創(chuàng)建組織并選擇鏡像文件 圖5 確認(rèn)上傳成功 其他版本(灰度)鏡像參考灰度發(fā)布步驟1上傳即可。 在CCE控制臺(tái)創(chuàng)建工作負(fù)載,選擇“集群名稱>工作負(fù)載”來創(chuàng)建負(fù)載。 圖6 創(chuàng)建生產(chǎn)版本負(fù)載 圖7 創(chuàng)建灰度版本負(fù)載 創(chuàng)建服務(wù):選擇“服務(wù)發(fā)現(xiàn)>創(chuàng)建服務(wù)”。
在左側(cè)導(dǎo)航欄選擇“灰度發(fā)布”,單擊金絲雀發(fā)布任務(wù)的名稱。 在“配置流量策略”頁面,重新輸入灰度版本的流量配比。 假設(shè)將灰度版本流量配比調(diào)整至x,那么原版本的流量配比自動(dòng)調(diào)整為100-x。 單擊“策略下發(fā)”。
灰度發(fā)布新版本服務(wù)。 在左側(cè)導(dǎo)航欄中選擇“服務(wù)”,切換至“路由”頁簽,選擇需要設(shè)置灰度發(fā)布的路由,在操作列單擊“更多>創(chuàng)建灰度發(fā)布”。 設(shè)置灰度發(fā)布參數(shù)。
灰度實(shí)例新增模式 選擇“金絲雀(先增后減)”。 首批灰度實(shí)例數(shù)量 設(shè)置為1。 剩余實(shí)例部署批次 設(shè)置為1。 單擊“升級(jí)”。 等待組件狀態(tài)由“升級(jí)/回滾中”轉(zhuǎn)換為“灰度發(fā)布中”,表示已成功完成組件灰度發(fā)布。
等待組件狀態(tài)由“升級(jí)/回滾中”轉(zhuǎn)換為“灰度發(fā)布中”,表示已成功完成組件灰度發(fā)布。 灰度發(fā)布成功后,會(huì)給weather微服務(wù)接入的微服務(wù)引擎下發(fā)“servicecomb.routeRule.weather”配置項(xiàng)。
*首批灰度實(shí)例數(shù)量 “灰度實(shí)例新增模式”選擇“金絲雀(先增后減)”、“金絲雀(先減后增)”時(shí),需要設(shè)置首批灰度發(fā)布的實(shí)例數(shù)量。 取值范圍為[1, 當(dāng)前總實(shí)例數(shù)-1]。當(dāng)前總實(shí)例數(shù),即組件當(dāng)前運(yùn)行的實(shí)例數(shù)量。