亚洲国产福利视频,九色91视频,第一页av,av.www,亚洲有吗在线,国产一级视频在线播放,久草蜜桃

容器節(jié)點(diǎn)的鏡像拉取方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)與流程

文檔序號(hào):42854921發(fā)布日期:2025-08-26 19:09閱讀:11來(lái)源:國(guó)知局

本公開(kāi)涉及容器,尤其涉及一種容器節(jié)點(diǎn)的鏡像拉取方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。


背景技術(shù):

1、現(xiàn)代服務(wù)端應(yīng)用的主流部署方式是容器化部署,常用的工具包括如docker和isula等容器運(yùn)行時(shí),以及kubernetes等一系列容器編排平臺(tái),例如以kubernetes為核心的openshift和uccps(uniontech?container?cloud?platform?solution,統(tǒng)信容器云管理平臺(tái)-有雀)等。

2、在這些平臺(tái)的構(gòu)建和服務(wù)部署過(guò)程中,需要使用到docker鏡像,而這些鏡像通常托管于諸如docker.io和quay.io這樣的容器鏡像倉(cāng)庫(kù)。由于主要的鏡像倉(cāng)庫(kù)服務(wù)器位于國(guó)外,在國(guó)內(nèi)拉取鏡像時(shí)往往面臨速度慢及各種限制的問(wèn)題。

3、通過(guò)私有化部署容器鏡像倉(cāng)庫(kù)可以有效提升鏡像拉取的速度。然而,在集群節(jié)點(diǎn)跨越多個(gè)城市的情況下,仍然會(huì)受到各地運(yùn)營(yíng)商網(wǎng)絡(luò)帶寬的限制,尤其在邊緣計(jì)算場(chǎng)景中,這種延遲更為顯著。


技術(shù)實(shí)現(xiàn)思路

1、本公開(kāi)提供一種容器節(jié)點(diǎn)的鏡像拉取方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),以至少解決相關(guān)技術(shù)中容器節(jié)點(diǎn)在向容器鏡像倉(cāng)庫(kù)拉取鏡像時(shí)速度慢的問(wèn)題。

2、根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種容器節(jié)點(diǎn)的鏡像拉取方法,包括:響應(yīng)于針對(duì)目標(biāo)鏡像文件的拉取請(qǐng)求,通過(guò)當(dāng)前容器節(jié)點(diǎn)中預(yù)設(shè)的代理插件獲取針對(duì)所述當(dāng)前容器節(jié)點(diǎn)的優(yōu)選節(jié)點(diǎn)列表,其中,所述優(yōu)選節(jié)點(diǎn)列表包括目標(biāo)容器集群中與所述當(dāng)前容器節(jié)點(diǎn)之間的通信速度滿(mǎn)足預(yù)定條件的容器節(jié)點(diǎn);通過(guò)所述代理插件從所述優(yōu)選節(jié)點(diǎn)列表中查找存儲(chǔ)有所述目標(biāo)鏡像文件的目標(biāo)容器節(jié)點(diǎn);通過(guò)所述代理插件從所述目標(biāo)容器節(jié)點(diǎn)拉取所述目標(biāo)鏡像文件;其中,所述代理插件被配置為所述當(dāng)前容器節(jié)點(diǎn)的容器運(yùn)行時(shí)的鏡像拉取工具。

3、可選地,所述通過(guò)所述代理插件從所述目標(biāo)容器節(jié)點(diǎn)拉取所述目標(biāo)鏡像文件,包括:通過(guò)所述代理插件從所述目標(biāo)容器節(jié)點(diǎn)中的代理插件處拉取所述目標(biāo)鏡像文件。

4、可選地,所述通過(guò)所述代理插件從所述優(yōu)選節(jié)點(diǎn)列表中查找存儲(chǔ)有所述目標(biāo)鏡像文件的目標(biāo)容器節(jié)點(diǎn),包括:通過(guò)所述代理插件從容器服務(wù)端獲取所述優(yōu)選節(jié)點(diǎn)列表中的容器節(jié)點(diǎn)所存儲(chǔ)的鏡像文件的描述信息,其中,所述容器服務(wù)端存儲(chǔ)的描述信息獲取自所述目標(biāo)容器集群中的各個(gè)容器節(jié)點(diǎn)的代理插件;通過(guò)所述代理插件根據(jù)所述描述信息,從所述優(yōu)選節(jié)點(diǎn)列表中查找存儲(chǔ)有所述目標(biāo)鏡像文件的目標(biāo)容器節(jié)點(diǎn)。

5、可選地,根據(jù)本公開(kāi)實(shí)施例的鏡像拉取方法還包括:通過(guò)所述代理插件在所述目標(biāo)容器節(jié)點(diǎn)的容器運(yùn)行時(shí)與所述當(dāng)前容器節(jié)點(diǎn)的容器運(yùn)行時(shí)的類(lèi)型不同的情況下,將所述目標(biāo)鏡像文件按照所述當(dāng)前容器節(jié)點(diǎn)的容器運(yùn)行時(shí)的規(guī)定格式保存。

6、可選地,所述優(yōu)選節(jié)點(diǎn)列表通過(guò)所述代理插件執(zhí)行如下步驟確定:檢測(cè)所述目標(biāo)容器集群中的多個(gè)容器節(jié)點(diǎn)與所述當(dāng)前容器節(jié)點(diǎn)之間的網(wǎng)絡(luò)質(zhì)量指標(biāo),并獲取所述備選容器節(jié)點(diǎn)的參考信息,其中,所述參考信息包括以下至少之一:硬件資源數(shù)據(jù)、網(wǎng)絡(luò)拓?fù)潢P(guān)系、節(jié)點(diǎn)ip地址;從所述多個(gè)容器節(jié)點(diǎn)中,確定網(wǎng)絡(luò)質(zhì)量指標(biāo)符合預(yù)設(shè)網(wǎng)絡(luò)條件、參考信息符合預(yù)設(shè)參考條件的容器節(jié)點(diǎn),作為備選容器節(jié)點(diǎn);根據(jù)所述網(wǎng)絡(luò)質(zhì)量指標(biāo)和所述參考信息,確定所述備選容器節(jié)點(diǎn)的評(píng)分;根據(jù)所述評(píng)分,從所述備選容器節(jié)點(diǎn)中篩選容器節(jié)點(diǎn),并添加到所述優(yōu)選節(jié)點(diǎn)列表中。

7、可選地,根據(jù)本公開(kāi)實(shí)施例的鏡像拉取方法還包括:通過(guò)所述代理插件在所述優(yōu)選節(jié)點(diǎn)列表中沒(méi)有查找到存儲(chǔ)有所述目標(biāo)鏡像文件的容器節(jié)點(diǎn)的情況下,從鏡像倉(cāng)庫(kù)拉取所述目標(biāo)鏡像文件。

8、根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種容器節(jié)點(diǎn)的鏡像拉取裝置,包括:獲取單元,被配置為響應(yīng)于針對(duì)目標(biāo)鏡像文件的拉取請(qǐng)求,通過(guò)當(dāng)前容器節(jié)點(diǎn)中預(yù)設(shè)的代理插件獲取針對(duì)所述當(dāng)前容器節(jié)點(diǎn)的優(yōu)選節(jié)點(diǎn)列表,其中,所述優(yōu)選節(jié)點(diǎn)列表包括目標(biāo)容器集群中與所述當(dāng)前容器節(jié)點(diǎn)之間的通信速度滿(mǎn)足預(yù)定條件的容器節(jié)點(diǎn);查找單元,被配置為通過(guò)所述代理插件從所述優(yōu)選節(jié)點(diǎn)列表中查找存儲(chǔ)有所述目標(biāo)鏡像文件的目標(biāo)容器節(jié)點(diǎn);第一拉取單元,被配置為通過(guò)所述代理插件從所述目標(biāo)容器節(jié)點(diǎn)拉取所述目標(biāo)鏡像文件;其中,所述代理插件被配置為所述當(dāng)前容器節(jié)點(diǎn)的容器運(yùn)行時(shí)的鏡像拉取工具。

9、可選地,所述第一拉取單元還被配置為通過(guò)所述代理插件從所述目標(biāo)容器節(jié)點(diǎn)中的代理插件處拉取所述目標(biāo)鏡像文件。

10、可選地,所述查找單元還被配置為:通過(guò)所述代理插件從容器服務(wù)端獲取所述優(yōu)選節(jié)點(diǎn)列表中的容器節(jié)點(diǎn)所存儲(chǔ)的鏡像文件的描述信息,其中,所述容器服務(wù)端存儲(chǔ)的描述信息獲取自所述目標(biāo)容器集群中的各個(gè)容器節(jié)點(diǎn)的代理插件;通過(guò)所述代理插件根據(jù)所述描述信息,從所述優(yōu)選節(jié)點(diǎn)列表中查找存儲(chǔ)有所述目標(biāo)鏡像文件的目標(biāo)容器節(jié)點(diǎn)。

11、可選地,根據(jù)本公開(kāi)實(shí)施例的鏡像拉取裝置還包括:存儲(chǔ)單元,被配置為通過(guò)所述代理插件在所述目標(biāo)容器節(jié)點(diǎn)的容器運(yùn)行時(shí)與所述當(dāng)前容器節(jié)點(diǎn)的容器運(yùn)行時(shí)的類(lèi)型不同的情況下,將所述目標(biāo)鏡像文件按照所述當(dāng)前容器節(jié)點(diǎn)的容器運(yùn)行時(shí)的規(guī)定格式保存。

12、可選地,所述優(yōu)選節(jié)點(diǎn)列表通過(guò)所述代理插件執(zhí)行如下步驟確定:檢測(cè)所述目標(biāo)容器集群中的多個(gè)容器節(jié)點(diǎn)與所述當(dāng)前容器節(jié)點(diǎn)之間的網(wǎng)絡(luò)質(zhì)量指標(biāo),并獲取所述備選容器節(jié)點(diǎn)的參考信息,其中,所述參考信息包括以下至少之一:硬件資源數(shù)據(jù)、網(wǎng)絡(luò)拓?fù)潢P(guān)系、節(jié)點(diǎn)ip地址;從所述多個(gè)容器節(jié)點(diǎn)中,確定網(wǎng)絡(luò)質(zhì)量指標(biāo)符合預(yù)設(shè)網(wǎng)絡(luò)條件、參考信息符合預(yù)設(shè)參考條件的容器節(jié)點(diǎn),作為備選容器節(jié)點(diǎn);根據(jù)所述網(wǎng)絡(luò)質(zhì)量指標(biāo)和所述參考信息,確定所述備選容器節(jié)點(diǎn)的評(píng)分;根據(jù)所述評(píng)分,從所述備選容器節(jié)點(diǎn)中篩選容器節(jié)點(diǎn),并添加到所述優(yōu)選節(jié)點(diǎn)列表中。

13、可選地,根據(jù)本公開(kāi)實(shí)施例的鏡像拉取裝置還包括:第二拉取單元,被配置為通過(guò)所述代理插件在所述優(yōu)選節(jié)點(diǎn)列表中沒(méi)有查找到存儲(chǔ)有所述目標(biāo)鏡像文件的容器節(jié)點(diǎn)的情況下,從鏡像倉(cāng)庫(kù)拉取所述目標(biāo)鏡像文件。

14、根據(jù)本公開(kāi)實(shí)施例的第三方面,提供了一種電子設(shè)備,包括:至少一個(gè)處理器;至少一個(gè)存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)器,其中,計(jì)算機(jī)可執(zhí)行指令在被至少一個(gè)處理器運(yùn)行時(shí),促使至少一個(gè)處理器執(zhí)行根據(jù)本公開(kāi)的示例性實(shí)施例的容器節(jié)點(diǎn)的鏡像拉取方法。

15、根據(jù)本公開(kāi)實(shí)施例的第四方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的指令在被至少一個(gè)處理器運(yùn)行時(shí),促使至少一個(gè)處理器執(zhí)行根據(jù)本公開(kāi)的示例性實(shí)施例的容器節(jié)點(diǎn)的鏡像拉取方法。

16、根據(jù)本公開(kāi)實(shí)施例的第五方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)指令,計(jì)算機(jī)指令在被至少一個(gè)處理器運(yùn)行時(shí),促使至少一個(gè)處理器執(zhí)行根據(jù)本公開(kāi)的示例性實(shí)施例的容器節(jié)點(diǎn)的鏡像拉取方法。

17、本公開(kāi)的實(shí)施例提供的技術(shù)方案至少帶來(lái)以下有益效果:

18、根據(jù)本公開(kāi)的容器節(jié)點(diǎn)的鏡像拉取方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),通過(guò)針對(duì)當(dāng)前容器節(jié)點(diǎn),獲取目標(biāo)容器集群中滿(mǎn)足預(yù)定條件的容器節(jié)點(diǎn)構(gòu)成的優(yōu)選節(jié)點(diǎn)列表,并從該列表中的容器節(jié)點(diǎn)處拉取當(dāng)前容器節(jié)點(diǎn)所需的目標(biāo)鏡像文件,可有效提升鏡像拉取效率,減少對(duì)中心化鏡像倉(cāng)庫(kù)的依賴(lài),有效解決在跨域、跨地區(qū)的邊緣計(jì)算場(chǎng)景下的鏡像拉取緩慢問(wèn)題。

19、同時(shí),現(xiàn)有kubernetes集群所有節(jié)點(diǎn)(包括邊緣節(jié)點(diǎn))拉取鏡像,均為各個(gè)節(jié)點(diǎn)獨(dú)立拉取,比如同一時(shí)間有100個(gè)節(jié)點(diǎn)需要拉取1gb大小的docker鏡像,那么鏡像倉(cāng)庫(kù)服務(wù)器壓力為100gbps,并且如果是在按流量計(jì)費(fèi)的共有云環(huán)境,流量費(fèi)用是拉取一個(gè)鏡像的100倍。本公開(kāi)通過(guò)將本應(yīng)從鏡像倉(cāng)庫(kù)拉取的流量重定向至優(yōu)選節(jié)點(diǎn)列表內(nèi)的容器節(jié)點(diǎn),可減輕鏡像倉(cāng)庫(kù)的數(shù)據(jù)處理壓力,并可有效減少對(duì)鏡像倉(cāng)庫(kù)的請(qǐng)求流量,降低鏡像拉取成本。

20、再者,本公開(kāi)還提供了專(zhuān)門(mén)的代理插件來(lái)執(zhí)行以上操作,并將該代理插件配置為當(dāng)前容器節(jié)點(diǎn)的容器運(yùn)行時(shí)的鏡像拉取工具。對(duì)于未提供作為鏡像拉取工具的代理插件的情況,要實(shí)現(xiàn)以上操作,需先攔截容器運(yùn)行時(shí)的流量并加以處理,此后還是由容器運(yùn)行時(shí)自行向目標(biāo)容器節(jié)點(diǎn)拉取鏡像文件。這意味著需要修改容器運(yùn)行時(shí)的代碼。本公開(kāi)則使用代理插件代替容器運(yùn)行時(shí)自身的鏡像拉取服務(wù),只需在容器運(yùn)行時(shí)的配置中進(jìn)行相應(yīng)的工具指定操作即可,可減少對(duì)容器運(yùn)行時(shí)代碼的侵入,并可提供原生的鏡像拉取方法,無(wú)需流量的攔截和轉(zhuǎn)發(fā),從而降低了當(dāng)前容器節(jié)點(diǎn)的計(jì)算資源消耗,有助于進(jìn)一步加快鏡像拉取速度。

21、此外,目標(biāo)容器集群中的每個(gè)容器節(jié)點(diǎn)均為被動(dòng)提供服務(wù),換言之,哪個(gè)容器節(jié)點(diǎn)需要拉取鏡像文件,就由該容器節(jié)點(diǎn)去完成上述流程,可避免對(duì)其余容器節(jié)點(diǎn)造成資源浪費(fèi)。

22、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1