本公開涉及計(jì)算機(jī)的,具體而言,涉及一種容器組調(diào)度方法、裝置、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著5g通信的廣泛應(yīng)用,萬物互聯(lián)時(shí)代快速到來,網(wǎng)絡(luò)邊緣的設(shè)備數(shù)量、產(chǎn)生的數(shù)據(jù)爆發(fā)增長,集中式的服務(wù)面臨實(shí)時(shí)性、帶寬、能耗、數(shù)據(jù)隱私的挑戰(zhàn),越來越多的場(chǎng)景需要應(yīng)用邊緣計(jì)算。邊緣計(jì)算是為應(yīng)用開發(fā)者和服務(wù)提供商在網(wǎng)絡(luò)的邊緣側(cè)提供云服務(wù)和it環(huán)境服務(wù)。隨著openyurt、kubeedge等云邊協(xié)同框架的出現(xiàn),可以將原生容器化應(yīng)用程序編排功能擴(kuò)展到網(wǎng)絡(luò)的邊緣,從而可以實(shí)現(xiàn)更低的網(wǎng)絡(luò)成本和更好的響應(yīng)時(shí)間。
2、相關(guān)技術(shù)中,如果邊緣節(jié)點(diǎn)出現(xiàn)宕機(jī)或邊緣節(jié)點(diǎn)上的容器組出現(xiàn)異常,那么可能導(dǎo)致云邊協(xié)同框和邊緣節(jié)點(diǎn)之間的通信斷開,此時(shí),由于邊緣節(jié)點(diǎn)失去了云端的管控,從而導(dǎo)致邊緣節(jié)點(diǎn)中部署的應(yīng)用無法正常對(duì)外提供服務(wù)。
技術(shù)實(shí)現(xiàn)思路
1、本公開實(shí)施例至少提供一種容器組調(diào)度方法、裝置、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)。
2、第一方面,本公開實(shí)施例提供了一種容器組調(diào)度方法,應(yīng)用于云端集群,包括:
3、檢測(cè)云端集群和邊緣節(jié)點(diǎn)之間通信連接的連接狀態(tài);
4、在基于所述連接狀態(tài)確定所述云端集群和所述邊緣節(jié)點(diǎn)之間的通信斷開的情況下,在所述云端集群的本地存儲(chǔ)空間中獲取預(yù)先存儲(chǔ)的所述邊緣節(jié)點(diǎn)中第一容器組的目標(biāo)元數(shù)據(jù);
5、基于所述目標(biāo)元數(shù)據(jù)在所述云端集群中對(duì)所述第一容器組進(jìn)行重建,重建后得到目標(biāo)容器組。
6、一種可選的實(shí)施方式中,所述方法還包括:
7、在基于所述目標(biāo)元數(shù)據(jù)在所述云端集群中對(duì)所述第一容器組進(jìn)行重建,重建后得到目標(biāo)容器組之后,檢測(cè)所述目標(biāo)容器組的資源使用情況;
8、根據(jù)所述資源使用情況對(duì)所述云端集群中目標(biāo)容器組的部署數(shù)量進(jìn)行調(diào)整。
9、一種可選的實(shí)施方式中,在檢測(cè)云端集群和邊緣節(jié)點(diǎn)之間通信連接的連接狀態(tài)之前,所述方法還包括:
10、接收所述邊緣節(jié)點(diǎn)發(fā)送的所述第一容器組的目標(biāo)元數(shù)據(jù);
11、將所述目標(biāo)元數(shù)據(jù)存儲(chǔ)在所述本地存儲(chǔ)空間。
12、一種可選的實(shí)施方式中,所述檢測(cè)云端集群和邊緣節(jié)點(diǎn)之間通信連接的連接狀態(tài),包括:
13、定時(shí)檢測(cè)所述云端集群和所述邊緣節(jié)點(diǎn)之間通信接口的接口狀態(tài),并根據(jù)所述接口狀態(tài)確定所述通信連接的連接狀態(tài)。
14、一種可選的實(shí)施方式中,所述基于所述目標(biāo)元數(shù)據(jù)在所述云端集群中對(duì)所述第一容器組進(jìn)行重建,重建后得到目標(biāo)容器組,包括:
15、在所述云端集群的工作節(jié)點(diǎn)中確定滿足創(chuàng)建要求的目標(biāo)工作節(jié)點(diǎn);
16、基于所述目標(biāo)元數(shù)據(jù)在所述目標(biāo)工作節(jié)點(diǎn)中創(chuàng)建所述目標(biāo)容器組。
17、一種可選的實(shí)施方式中,所述方法還包括:
18、在基于所述目標(biāo)元數(shù)據(jù)在所述云端集群中對(duì)所述第一容器組進(jìn)行重建,重建后得到目標(biāo)容器組之后,若確定所述云端集群和所述邊緣節(jié)點(diǎn)之間恢復(fù)通信連接,則檢測(cè)所述第一容器組的運(yùn)行狀態(tài);
19、根據(jù)所述第一容器組的運(yùn)行狀態(tài)對(duì)所述目標(biāo)容器組進(jìn)行管理。
20、一種可選的實(shí)施方式中,所述根據(jù)所述第一容器組的運(yùn)行狀態(tài)對(duì)所述目標(biāo)容器組進(jìn)行管理,包括:
21、在確定所述第一容器組處于正常運(yùn)行狀態(tài)的情況下,刪除所述云端集群中創(chuàng)建的所述目標(biāo)容器組。
22、一種可選的實(shí)施方式中,所述根據(jù)所述第一容器組的運(yùn)行狀態(tài)對(duì)所述目標(biāo)容器組進(jìn)行管理,包括:
23、在確定所述第一容器組處于異常運(yùn)行狀態(tài)的情況下,繼續(xù)運(yùn)行所述目標(biāo)容器組,并根據(jù)所述目標(biāo)容器組的資源使用情況對(duì)所述目標(biāo)容器組的數(shù)量進(jìn)行調(diào)整。
24、第二方面,本公開實(shí)施例提供了一種容器組調(diào)度系統(tǒng),包括:邊緣節(jié)點(diǎn)和云端集群;
25、所述邊緣節(jié)點(diǎn),被配置成向所述云端集群發(fā)送第一容器組的目標(biāo)元數(shù)據(jù);
26、所述云端集群,被配置成檢測(cè)云端集群和邊緣節(jié)點(diǎn)之間通信連接的連接狀態(tài);在基于所述連接狀態(tài)確定所述云端集群和所述邊緣節(jié)點(diǎn)之間的通信斷開的情況下,在所述云端集群的本地存儲(chǔ)空間中獲取預(yù)先存儲(chǔ)的所述邊緣節(jié)點(diǎn)中第一容器組的目標(biāo)元數(shù)據(jù);以及基于所述目標(biāo)元數(shù)據(jù)在所述云端集群中對(duì)所述第一容器組進(jìn)行重建,重建后得到目標(biāo)容器組。
27、一種可選的實(shí)施方式中,所述云端集群,包括:容器組數(shù)據(jù)記錄組件;
28、所述容器組數(shù)據(jù)記錄組件,被配置成在檢測(cè)云端集群和邊緣節(jié)點(diǎn)之間通信連接的連接狀態(tài)之前,接收所述邊緣節(jié)點(diǎn)發(fā)送的所述第一容器組的目標(biāo)元數(shù)據(jù);并將所述目標(biāo)元數(shù)據(jù)存儲(chǔ)在所述本地存儲(chǔ)空間。
29、一種可選的實(shí)施方式中,所述云端集群,包括:連接監(jiān)測(cè)組件;
30、所述連接監(jiān)測(cè)組件,被配置成定時(shí)檢測(cè)所述云端集群和所述邊緣節(jié)點(diǎn)之間通信接口的接口狀態(tài),并根據(jù)所述接口狀態(tài)確定所述通信連接的連接狀態(tài)。
31、一種可選的實(shí)施方式中,所述云端集群,包括:資源監(jiān)控調(diào)度組件;
32、所述資源監(jiān)控調(diào)度組件,被配置成在所述云端集群的工作節(jié)點(diǎn)中確定滿足創(chuàng)建要求的目標(biāo)工作節(jié)點(diǎn);并基于所述目標(biāo)元數(shù)據(jù)在所述目標(biāo)工作節(jié)點(diǎn)中創(chuàng)建所述目標(biāo)容器組。
33、一種可選的實(shí)施方式中,所述資源監(jiān)控調(diào)度組件,還用于:
34、在基于所述目標(biāo)元數(shù)據(jù)在所述云端集群中對(duì)所述第一容器組進(jìn)行重建,重建后得到目標(biāo)容器組之后,若確定所述云端集群和所述邊緣節(jié)點(diǎn)之間恢復(fù)通信連接,則檢測(cè)所述第一容器組的運(yùn)行狀態(tài);
35、根據(jù)所述第一容器組的運(yùn)行狀態(tài)對(duì)所述目標(biāo)容器組進(jìn)行管理。
36、一種可選的實(shí)施方式中,所述資源監(jiān)控調(diào)度組件,還用于:
37、在確定所述第一容器組處于正常運(yùn)行狀態(tài)的情況下,刪除所述云端集群中創(chuàng)建的所述目標(biāo)容器組。
38、一種可選的實(shí)施方式中,所述資源監(jiān)控調(diào)度組件,還用于:
39、在確定所述第一容器組處于異常運(yùn)行狀態(tài)的情況下,繼續(xù)運(yùn)行所述目標(biāo)容器組,并根據(jù)所述目標(biāo)容器組的資源使用情況對(duì)所述目標(biāo)容器組的數(shù)量進(jìn)行調(diào)整。
40、第三方面,本公開實(shí)施例提供了一種容器組調(diào)度裝置,設(shè)置于云端集群,包括:
41、檢測(cè)單元,用于檢測(cè)云端集群和邊緣節(jié)點(diǎn)之間通信連接的連接狀態(tài);
42、獲取單元,用于在基于所述連接狀態(tài)確定所述云端集群和所述邊緣節(jié)點(diǎn)之間的通信斷開的情況下,在所述云端集群的本地存儲(chǔ)空間中獲取預(yù)先存儲(chǔ)的所述邊緣節(jié)點(diǎn)中第一容器組的目標(biāo)元數(shù)據(jù);
43、重建單元,用于基于所述目標(biāo)元數(shù)據(jù)在所述云端集群中對(duì)所述第一容器組進(jìn)行重建,重建后得到目標(biāo)容器組。
44、第四方面,本公開實(shí)施例還提供一種電子設(shè)備,包括:處理器、存儲(chǔ)器和總線,所述存儲(chǔ)器存儲(chǔ)有所述處理器可執(zhí)行的機(jī)器可讀指令,當(dāng)電子設(shè)備運(yùn)行時(shí),所述處理器與所述存儲(chǔ)器之間通過總線通信,所述機(jī)器可讀指令被所述處理器執(zhí)行時(shí)執(zhí)行上述第一方面,或第一方面中任一種可能的實(shí)施方式中的步驟。
45、第五方面,本公開實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器運(yùn)行時(shí)執(zhí)行上述第一方面,或第一方面中任一種可能的實(shí)施方式中的步驟。
46、在本技術(shù)實(shí)施例中,首先,檢測(cè)云端集群和邊緣節(jié)點(diǎn)之間通信連接的連接狀態(tài)。如果基于該連接狀態(tài)確定云端集群和邊緣節(jié)點(diǎn)之間的通信斷開,則在云端集群的本地存儲(chǔ)空間中獲取預(yù)先存儲(chǔ)的邊緣節(jié)點(diǎn)中第一容器組的目標(biāo)元數(shù)據(jù),并基于目標(biāo)元數(shù)據(jù)在云端集群中對(duì)第一容器組進(jìn)行重建,重建后得到目標(biāo)容器組。
47、通過上述描述可知,如果云端集群和邊緣節(jié)點(diǎn)之間的通信斷開,那么將導(dǎo)致邊緣節(jié)點(diǎn)中部署的容器化應(yīng)用無法正常為用戶提供服務(wù)?;诖?,本公開技術(shù)方案設(shè)置在云端集群和邊緣節(jié)點(diǎn)之間的通信連接斷開的情況下,通過預(yù)先在云端集群中存儲(chǔ)的第一容器組的目標(biāo)元數(shù)據(jù)在云端集群中對(duì)第一容器組進(jìn)行重建,從而通過重建后的目標(biāo)容器組為用戶提供服務(wù)。通過該處理方式,可以解決相關(guān)技術(shù)中由于云端集群和邊緣節(jié)點(diǎn)之間的通信斷開導(dǎo)致的邊緣節(jié)點(diǎn)中部署的容器化應(yīng)用無法正常為用戶提供服的技術(shù)問題,從而保證邊緣節(jié)點(diǎn)中部署的容器化應(yīng)用的高可用性。
48、為使本公開的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。