[發明專利]一種基于容器平臺的自動灰度發布方法、系統及裝置在審
| 申請號: | 201810060259.3 | 申請日: | 2018-01-22 |
| 公開(公告)號: | CN108279921A | 公開(公告)日: | 2018-07-13 |
| 發明(設計)人: | 顏文德;徐明;葉祖鋒;鄧鍛煉;何潤林;劉俊 | 申請(專利權)人: | 廣州歐賽斯信息科技有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 胡輝 |
| 地址: | 510000 廣東省廣州市高新技術產業開發*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 新版本軟件 灰度 系統及裝置 容器平臺 新版本 集群 發布 分布式部署 測試環境 多重環境 簡單配置 開發效率 嵌入服務 軟件開發 生產環境 有效減少 自動部署 配置 工作量 部署 交付 監控 應用 維護 | ||
本發明公開了一種基于容器平臺的自動灰度發布方法、系統及裝置,方法包括對新版本軟件進行預部署配置;當監控到新版本鏡像時,生成新版本軟件;根據預部署配置,將新版本軟件通過K8S系統的pod的形式分布式部署在集群中。本發明通過將新版本軟件自動部署新版本到集群上,無需嵌入服務代碼,也無需維護多重環境,并能在生產環境或測試環境上完成灰度發布,只需簡單配置即可與持續交付流程相結合,能有效減少工作量,并且大大提高了開發效率。本發明可廣泛應用于軟件開發中。
技術領域
本發明涉及計算機軟件技術領域,尤其涉及一種基于容器平臺的自動灰度發布方法、系統及裝置。
背景技術
互聯網產品有一個特點,就是不停的升級,升級,再升級,但是系統升級總是伴隨著風險,新舊版本兼容的風險,用戶使用習慣突然改變而造成用戶流失的風險,系統down機的風險。為了避免這些風險,很多產品都采用了灰度發布的策略,其主要思想就是把影響集中到一個點,然后再發散到一個面,出現意外情況后很容易就回退。
傳統的灰度發布主要有兩大方向:
1、在代碼中做。一套線上環境,代碼中做開關,對于不同的用戶走不同的邏輯。
2、在接入層做。多套(隔離的)線上環境,接入層針對不同用戶轉發到不同的環境中
一般上傳統灰度發布的處理方法采用第二種方向,是將應用的穩定代碼和灰度代碼分別發布到不同服務器上,并加載該應用的灰度配置信息;接收請求,并從請求的參數信息中提取用于灰度判斷的灰度數據;根據所述灰度配置信息對所述灰度數據進行判斷,確定該請求是否參與灰度發布;若參與,則將該請求分配到灰度代碼所在的服務器處理;若不參與,則將該請求分配到穩定代碼所在的服務器處理。
然而,若在代碼中做,則需要在灰度發布邏輯中侵入代碼,工作量較大;若在接入層中做,則配置復雜,需維護多套線上環境,運維成本高。
發明內容
為了解決上述技術問題,本發明的目的是提供一種能減少工作量,且基于容器平臺的自動灰度發布方法、系統及裝置。
本發明所采取的技術方案是:
一種基于容器平臺的自動灰度發布方法,包括以下步驟:
對新版本軟件進行預部署配置;
當監控到新版本鏡像時,生成新版本軟件;
根據預部署配置,將新版本軟件通過K8S系統的pod的形式分布式部署在集群中。
作為所述的一種基于容器平臺的自動灰度發布方法的進一步改進,所述的對新版本軟件進行預部署配置,其具體包括:
配置流水線,并使其處于工作狀態;
對新版本的流量規則進行預設置。
作為所述的一種基于容器平臺的自動灰度發布方法的進一步改進,所述的根據預部署配置,將新版本軟件通過K8S系統的pod的形式分布式部署在集群中,這一步驟具體包括:
在同一個服務網格內各個代理構成的網絡中截獲用戶請求的業務流量,并通過在每個pod中自動注入服務網格的代理容器接替該業務流量;
通過不同版本預設置的流量規則,將新版本軟件通過K8S系統將流量規則分配到不同的pod上。
本發明所采用的另一技術方案是:
一種基于容器平臺的自動灰度發布系統,包括:
配置單元,用于對新版本軟件進行預部署配置;
監控單元,用于當監控到新版本鏡像時,生成新版本軟件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州歐賽斯信息科技有限公司,未經廣州歐賽斯信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810060259.3/2.html,轉載請聲明來源鉆瓜專利網。





