[發(fā)明專(zhuān)利]基于集群容器的應(yīng)用升級(jí)方法及裝置在審
| 申請(qǐng)?zhí)枺?/td> | 202110477351.1 | 申請(qǐng)日: | 2021-04-26 |
| 公開(kāi)(公告)號(hào): | CN113031993A | 公開(kāi)(公告)日: | 2021-06-25 |
| 發(fā)明(設(shè)計(jì))人: | 袁曉陽(yáng);孫政清;殷成芳;李鳳超 | 申請(qǐng)(專(zhuān)利權(quán))人: | 中國(guó)工商銀行股份有限公司 |
| 主分類(lèi)號(hào): | G06F8/65 | 分類(lèi)號(hào): | G06F8/65;G06F8/71;G06F9/455 |
| 代理公司: | 北京三友知識(shí)產(chǎn)權(quán)代理有限公司 11127 | 代理人: | 任默聞;王濤 |
| 地址: | 100140 北*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 集群 容器 應(yīng)用 升級(jí) 方法 裝置 | ||
本發(fā)明可用于大數(shù)據(jù)技術(shù)領(lǐng)域,本發(fā)明提供了一種基于集群容器的應(yīng)用升級(jí)方法及裝置,基于集群容器的應(yīng)用升級(jí)方法包括:接收待升級(jí)應(yīng)用的原生負(fù)載均衡模型以及目標(biāo)鏡像版本;確定所述原生負(fù)載均衡模型所對(duì)應(yīng)的pod列表;根據(jù)所述pod列表修改pod文件中的鏡像文件為目標(biāo)鏡像版本。本發(fā)明可基于原生workload deployment實(shí)現(xiàn)集群容器中容器的原地升級(jí),相比于基于新增的自定義workload實(shí)現(xiàn)集群容器中容器的原地升級(jí),可以節(jié)省遷移工作量,并避免了遷移帶來(lái)的風(fēng)險(xiǎn),節(jié)省了重新調(diào)度集群容器的時(shí)間,加快了升級(jí)速度。
技術(shù)領(lǐng)域
本發(fā)明屬于大數(shù)據(jù)技術(shù)領(lǐng)域,具體涉及一種基于集群容器的應(yīng)用升級(jí)方法及裝置。
背景技術(shù)
現(xiàn)有技術(shù)中,隨著DOKCER容器技術(shù)的迅猛發(fā)展,KUBERNETES已經(jīng)成為容器編排管理事實(shí)標(biāo)準(zhǔn),越來(lái)越多的公司使用KUBERNETES管理集群容器,進(jìn)行應(yīng)用發(fā)布與部署運(yùn)行。當(dāng)前各應(yīng)用多使用KUBERNETES原生自帶DEPLOYMENT工作負(fù)載部署運(yùn)行容器,在應(yīng)用鏡像升級(jí)過(guò)程中,DEPLOYMENT會(huì)觸發(fā)新版本REPLICASET創(chuàng)建集群容器,并刪除舊版本集群容器,在升級(jí)過(guò)程中原集群容器被刪除,新集群容器被創(chuàng)建,新集群容器會(huì)被調(diào)度到另一臺(tái)宿主機(jī)上重新創(chuàng)建,重新創(chuàng)建的過(guò)程涉及計(jì)算新節(jié)點(diǎn)、在新宿主機(jī)上拉取鏡像,耗時(shí)較長(zhǎng)。
針對(duì)當(dāng)前每次DEPLOYMENT中集群容器鏡像版本升級(jí)都會(huì)出現(xiàn)的集群容器重新調(diào)度現(xiàn)象,業(yè)界開(kāi)源OPENKRUSIE軟件基于KUBERNETES的擴(kuò)展機(jī)制提供了自定義的WORKLOAD控制器,如CLONESET等,可以實(shí)現(xiàn)CLONESET中容器的原地升級(jí)(即容器對(duì)應(yīng)的鏡像版本升級(jí),但是不會(huì)被調(diào)度至新的宿主機(jī))。
現(xiàn)有技術(shù)方案使用新增自定義WORKLOAD,并沒(méi)有提出針對(duì)KUBERNETES原生WORKLOAD如DEPLOYMENT的原地升級(jí)方案。對(duì)于已在生產(chǎn)環(huán)境使用DEPLOYMENT部署了大量容器的重要應(yīng)用,若使用現(xiàn)有技術(shù)方案,需要使用新的WORKLOAD如CLONESET重新部署應(yīng)用,耗時(shí)較長(zhǎng)且風(fēng)險(xiǎn)較大。
發(fā)明內(nèi)容
本發(fā)明屬于大數(shù)據(jù)技術(shù)領(lǐng)域,其所提供的基于集群容器的應(yīng)用升級(jí)方法及裝置,可基于原生workload deployment實(shí)現(xiàn)集群容器中容器的原地升級(jí),相比于基于新增的自定義workload實(shí)現(xiàn)集群容器中容器的原地升級(jí),可以節(jié)省遷移工作量,并避免了遷移帶來(lái)的風(fēng)險(xiǎn),節(jié)省了重新調(diào)度集群容器的時(shí)間,加快了升級(jí)速度。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供以下技術(shù)方案:
第一方面,本發(fā)明提供一種基于集群容器的應(yīng)用升級(jí)方法,包括:
接收待升級(jí)應(yīng)用的原生負(fù)載均衡模型以及目標(biāo)鏡像版本;
確定所述原生負(fù)載均衡模型所對(duì)應(yīng)的pod列表;
根據(jù)所述pod列表修改pod文件中的鏡像文件為目標(biāo)鏡像版本。
一實(shí)施例中,所述確定所述原生負(fù)均衡載模型所對(duì)應(yīng)的pod列表包括:
在集群容器中,查詢所述原生負(fù)均衡載模型對(duì)應(yīng)的pod列表。
一實(shí)施例中,基于集群容器的應(yīng)用升級(jí)方法還包括:
保存pod列表至宿主機(jī)IP的映射信息中,以更新所述映射信息。
一實(shí)施例中,基于集群容器的應(yīng)用升級(jí)方法還包括:
對(duì)比更新前后的映射信息,以確定IP信息發(fā)生變化pod文件以及IP信息未發(fā)生變化的pod文件;
將所述IP信息發(fā)生變化pod文件以及IP信息未發(fā)生變化的pod文件發(fā)送至用戶。
一實(shí)施例中,所述根據(jù)所述pod列表修改pod文件中的鏡像文件為目標(biāo)鏡像版本包括:
根據(jù)所述pod列表調(diào)用patch api文件;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于中國(guó)工商銀行股份有限公司,未經(jīng)中國(guó)工商銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110477351.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 一種集群調(diào)度呼叫業(yè)務(wù)中主叫終端信息顯示方法
- 更新網(wǎng)絡(luò)流量管理設(shè)備同時(shí)維持有效性
- 與集群調(diào)度系統(tǒng)進(jìn)行通信的方法、群集接入網(wǎng)關(guān)及系統(tǒng)
- 一種管理集群通信系統(tǒng)資源的方法
- 基于Kubernetes和OpenStack容器云平臺(tái)多集群構(gòu)建方法、介質(zhì)、設(shè)備
- 一種容災(zāi)系統(tǒng)、容災(zāi)處理方法、監(jiān)控節(jié)點(diǎn)和備份集群
- 一種ETCD集群恢復(fù)方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)介質(zhì)
- 混合云場(chǎng)景下保證可用集群數(shù)量的方法、裝置及系統(tǒng)
- 一種集群拓?fù)涓路椒ā⑾到y(tǒng)、設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 集群切換方法、集群切換裝置、電子設(shè)備及可讀存儲(chǔ)介質(zhì)
- 在線應(yīng)用平臺(tái)上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺(tái)
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場(chǎng)的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場(chǎng)
- 使用應(yīng)用的方法和應(yīng)用平臺(tái)
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測(cè)方法及應(yīng)用檢測(cè)裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





