檢測到您已登錄華為云國際站賬號,為了您更好的體驗,建議您訪問國際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
一、灰度發(fā)布 灰度發(fā)布(又名金絲雀發(fā)布)是指在黑與白之間,能夠平滑過渡的一種發(fā)布方式。
從上面的方案介紹可以知道無論是SDK還是JavaAgent的方式,其實都可以非常有效地助力全鏈路灰度發(fā)布方案的落地,那遇到具體業(yè)務(wù)場景對全鏈路灰度發(fā)布有訴求的時候,我們該如何去選擇呢?
灰度發(fā)布概述 灰度發(fā)布是迭代的軟件產(chǎn)品在生產(chǎn)環(huán)境安全上線的一種重要手段。 應(yīng)用服務(wù)網(wǎng)格基于Istio提供的服務(wù)治理能力,對服務(wù)提供多版本支持和靈活的流量策略,從而支持多種灰度發(fā)布場景。 當前版本支持金絲雀發(fā)布和藍綠發(fā)布。
圖2 藍綠發(fā)布流程 父主題: 灰度發(fā)布
灰度的維度:灰度維度可以是多樣的,如用戶ID、地域、年齡等,通常需要與產(chǎn)品經(jīng)理共同決策。 業(yè)內(nèi)還有一些與灰度發(fā)布密切相關(guān)的術(shù)語,如金絲雀發(fā)布、A/B測試和藍綠。 金絲雀發(fā)布,A/B測試屬于特殊的灰度發(fā)布模式。
這些方案均有一些難度,如果您的灰度發(fā)布需求比較簡單,且不希望引入過多的插件或復(fù)雜的用法,則可以參考本文利用Kubernetes原生的特性實現(xiàn)簡單的灰度發(fā)布和藍綠發(fā)布。
灰度發(fā)布 灰度發(fā)布部署版本為什么不能更換鏡像? 基于請求內(nèi)容發(fā)布策略對一些服務(wù)為什么沒有生效? 多端口的服務(wù)創(chuàng)建灰度任務(wù)時報不合法的請求體
灰度發(fā)布 灰度發(fā)布概述 創(chuàng)建灰度任務(wù) 灰度任務(wù)基本操作 父主題: 用戶指南(新版)
灰度發(fā)布 為服務(wù)添加灰度版本 登錄應(yīng)用服務(wù)網(wǎng)格ASM控制臺,單擊“asmtest”網(wǎng)格內(nèi)的。
灰度發(fā)布 灰度發(fā)布概述 為服務(wù)添加灰度版本 灰度版本基本操作 父主題: 用戶指南(舊版)
部署灰度版本 在左側(cè)導(dǎo)航中選擇“灰度發(fā)布”,在金絲雀發(fā)布下,單擊“創(chuàng)建”。 配置灰度版本發(fā)布基本信息,單擊“創(chuàng)建”。 灰度發(fā)布服務(wù):單擊“選擇服務(wù)”,選擇reviews,單擊“確定”。 部署集群:選擇網(wǎng)格所在集群。 發(fā)布任務(wù)名稱:用戶自定義,可直接采用默認值。
優(yōu)勢 內(nèi)置灰度流程:基于細粒度的分流規(guī)則,在ASM中內(nèi)置了多種典型的灰度發(fā)布流程,提供一個灰度發(fā)布的向?qū)?,方便用戶便捷的進行灰度發(fā)布實踐。在一個服務(wù)版本正常工作,正常處理流量的同時,用戶可以創(chuàng)建一個新的灰度版本。當灰度版本啟動成功后,引導(dǎo)用戶配置灰度規(guī)則來切分流量。
使用Nginx Ingress實現(xiàn)灰度發(fā)布和藍綠發(fā)布 本文將介紹使用Nginx Ingress實現(xiàn)灰度發(fā)布和藍綠發(fā)布的應(yīng)用場景、用法詳解及實踐步驟。
Istio灰度發(fā)布 制品倉庫中的文件不存在 Manifest文件中{{}}引用的參數(shù)在應(yīng)用中未定義 制品倉庫的Manifest文件地址寫錯 父主題: 其他部署步驟問題
CAE怎么支持灰度發(fā)布? CAE服務(wù)當前支持聯(lián)合微服務(wù)引擎CSE服務(wù)實現(xiàn)組件的灰度發(fā)布功能,CAE只需在組件配置中配置微服務(wù)引擎CSE即可對接好CSE服務(wù),參考CSE官網(wǎng)文檔使用灰度發(fā)布配置灰度發(fā)布。 父主題: 組件配置類
圖1 灰度發(fā)布原理 若采用金絲雀灰度部署方式(即灰度發(fā)布),再重復(fù)前面的操作,將B邊服務(wù)器進行升級,并完成灰度測試及正式上線,此時就完成新系統(tǒng)的灰度發(fā)布。 圖2 操作步驟圖 前提條件 已有可用項目,如果沒有,請先新建 CodeArts 項目。 具有創(chuàng)建應(yīng)用的權(quán)限,參考權(quán)限管理。
FunctionGraph灰度發(fā)布 該步驟基于FunctionGraph的函數(shù)別名機制,實現(xiàn)函數(shù)版本的切換和灰度發(fā)布功能。 前提條件 您擁有FunctionGraph操作權(quán)限。 步驟詳情 表1 參數(shù)說明 參數(shù)項 說明 步驟顯示名稱 步驟添加后在部署步驟編排區(qū)顯示的名稱。
方案概述 應(yīng)用場景 灰度發(fā)布作為一種軟件發(fā)布的策略,它允許開發(fā)團隊逐漸、有選擇地將新版本軟件發(fā)布給一部分用戶。這樣做的目的是為了在全面發(fā)布前能夠監(jiān)測和評估新版本的性能和穩(wěn)定性,及時發(fā)現(xiàn)并解決問題。
三、解決方案 3.1 單點灰度發(fā)布方案是否可行? 針對上述問題,一般的思路是通過灰度發(fā)布去解決,通過灰度發(fā)布,可以引入部分的測試流量到新業(yè)務(wù)模塊,也能控制帶有具體特征的流量只流入到對應(yīng)的測試模塊,其余流量保持原有方式不動。
方案概述 應(yīng)用場景 該解決方案能幫您快速在華為云上部署云容器引擎 CCE集群,并通過Nginx Ingress可以基于權(quán)重實現(xiàn)灰度發(fā)布。在初始灰度的時候就可以發(fā)現(xiàn)、調(diào)整問題,以保證其影響度,從而保證整體系統(tǒng)的穩(wěn)定。
加入全鏈路流量控制的組件,將不再支持通過灰度發(fā)布方式升級組件。關(guān)于灰度發(fā)布升級組件,請參考使用灰度發(fā)布方式升級組件版本配置。 父主題: 全鏈路流量控制
對于以上問題和挑戰(zhàn),業(yè)界結(jié)合實際業(yè)務(wù)場景和產(chǎn)業(yè)實踐經(jīng)驗,提出了一種端到端的灰度發(fā)布方案,來進行全鏈路流量控制,即全鏈路灰度。全鏈路流量控制功能將應(yīng)用組件的相關(guān)版本隔離成一個獨立的運行環(huán)境(即泳道),通過設(shè)置流控路由規(guī)則,將滿足規(guī)則的請求流量路由到目標版本應(yīng)用。
【開發(fā)】基于Sermant的全鏈路灰度發(fā)布在汽車行業(yè)DMS系統(tǒng)的應(yīng)用 摘要:借助Sermant,華為云能夠為DMS系統(tǒng)提供一整套端到端全鏈路灰度發(fā)布方案,這套方案可以適應(yīng)DMS系統(tǒng)應(yīng)用中更多靈活多變的場景。