本公開涉及自動(dòng)化運(yùn)維領(lǐng)域,尤其涉及一種資源調(diào)度方法和裝置、電子設(shè)備、芯片及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、kubernetes可以用于集群的自動(dòng)化運(yùn)維,可以有效地管理容器的生命周期,包括自動(dòng)化部署、負(fù)載均衡、自愈和擴(kuò)展等任務(wù),簡(jiǎn)化了應(yīng)用程序的管理過(guò)程。kubernetes集群運(yùn)維方式主要包括以下兩種:一是按照kubernetes規(guī)范形成yaml文件后,通過(guò)kubectl命令行工具來(lái)維護(hù)kubernetes集群上的資源對(duì)象;二是按照helm技術(shù)規(guī)范形成helm?chart包后,通過(guò)helm命令行工具來(lái)維護(hù)kubernetes集群上的資源。
2、這兩種運(yùn)維方式涉及到的技術(shù)規(guī)范較多,從業(yè)人員需花費(fèi)較多時(shí)間進(jìn)行學(xué)習(xí),且兩種方式在需要進(jìn)行跨集群運(yùn)維時(shí),存在遷移難度大的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本公開提供一種資源調(diào)度方法和裝置、電子設(shè)備、芯片及存儲(chǔ)介質(zhì),以解決相關(guān)技術(shù)中的問(wèn)題。
2、本公開的第一方面實(shí)施例提出了一種資源調(diào)度方法,該方法由網(wǎng)絡(luò)設(shè)備執(zhí)行,該方法包括:流程服務(wù)器從系統(tǒng)門戶獲取有向無(wú)環(huán)圖,有向無(wú)環(huán)圖為多個(gè)資源對(duì)象之間的依賴和部署關(guān)系;流程服務(wù)器從系統(tǒng)門戶獲取多個(gè)資源對(duì)象的環(huán)境配置信息;調(diào)度服務(wù)器根據(jù)有向無(wú)環(huán)圖和環(huán)境配置信息,為多個(gè)資源對(duì)象調(diào)度多個(gè)資源集群。
3、在本公開的一些實(shí)施例中,流程服務(wù)器從系統(tǒng)門戶獲取多個(gè)資源的環(huán)境配置信息包括以下至少一項(xiàng):流程服務(wù)器從系統(tǒng)門戶獲取針對(duì)每個(gè)資源配置的0~n個(gè)第一目標(biāo)環(huán)境;流程服務(wù)器從系統(tǒng)門戶獲取公共參數(shù)中配置0~n個(gè)第二目標(biāo)環(huán)境;流程服務(wù)器從系統(tǒng)門戶獲取在啟動(dòng)有向無(wú)環(huán)圖對(duì)應(yīng)的流程時(shí)配置的第三目標(biāo)環(huán)境,其中n為大于等于1的整數(shù)。
4、在本公開的一些實(shí)施例中,調(diào)度服務(wù)器根據(jù)有向無(wú)環(huán)圖和環(huán)境配置信息,為多個(gè)資源對(duì)象調(diào)度多個(gè)資源集群包括:從有向無(wú)環(huán)圖的起始資源對(duì)象開始,遍歷有向無(wú)環(huán)圖的所有資源對(duì)象;確定是否存在第一目標(biāo)環(huán)境、第二目標(biāo)環(huán)境、第三目標(biāo)環(huán)境中的至少一者,若是,遍歷所有目標(biāo)環(huán)境;確定是否存在于目標(biāo)環(huán)境適配的運(yùn)行環(huán)境,若是,對(duì)資源對(duì)象和運(yùn)行環(huán)境進(jìn)行適配;對(duì)經(jīng)適配的資源對(duì)象,調(diào)度多個(gè)資源集群中的資源,以運(yùn)行有向無(wú)環(huán)圖對(duì)應(yīng)的流程,資源包括存儲(chǔ)資源、計(jì)算資源、網(wǎng)絡(luò)資源中的至少一種。
5、在本公開的一些實(shí)施例中,對(duì)資源對(duì)象和運(yùn)行環(huán)境進(jìn)行適配包括:調(diào)度服務(wù)器中的適配器根據(jù)資源對(duì)象的資源參數(shù)、環(huán)境版本、資源版本,對(duì)資源對(duì)象和運(yùn)行環(huán)境進(jìn)行適配,以得到適配結(jié)果;根據(jù)適配結(jié)果,向運(yùn)行環(huán)境發(fā)起維護(hù)動(dòng)作,維護(hù)動(dòng)作包括創(chuàng)建、更新、刪除中的至少一項(xiàng)。
6、在本公開的一些實(shí)施例中,方法還包括:若未獲取到資源對(duì)象,或者不存在第一目標(biāo)環(huán)境、第二目標(biāo)環(huán)境、第三目標(biāo)環(huán)境,結(jié)束調(diào)度。
7、本公開的第二方面實(shí)施例提出了一種資源調(diào)度方法,該方法由資源調(diào)度系統(tǒng)執(zhí)行,該方法包括:系統(tǒng)門戶生成有向無(wú)環(huán)圖,有向無(wú)環(huán)圖為多個(gè)資源之間的依賴和部署關(guān)系;系統(tǒng)門戶獲取多個(gè)資源的環(huán)境配置信息;流程服務(wù)器從系統(tǒng)門戶獲取有向無(wú)環(huán)圖和環(huán)境配置信息;調(diào)度服務(wù)器根據(jù)有向無(wú)環(huán)圖和環(huán)境配置信息,為多個(gè)資源對(duì)象調(diào)度多個(gè)資源集群。
8、在本公開的一些實(shí)施例中,系統(tǒng)門戶顯示資源編排頁(yè)面,資源編排頁(yè)面包括工具區(qū)、控件區(qū)、畫布區(qū)、配置區(qū),其中工具區(qū)包括多個(gè)全局性功能按鈕,控件區(qū)包括多個(gè)資源控件,畫布區(qū)用于生成有向無(wú)環(huán)圖,配置區(qū)用于為資源控件配置參數(shù)以及配置環(huán)境配置信息。
9、在本公開的一些實(shí)施例中,系統(tǒng)門戶獲取多個(gè)資源的環(huán)境配置信息包括:針對(duì)每個(gè)資源配置0~n個(gè)目標(biāo)環(huán)境;在公共參數(shù)中配置0~n個(gè)目標(biāo)環(huán)境;在啟動(dòng)有向無(wú)環(huán)圖對(duì)應(yīng)的流程時(shí)配置目標(biāo)環(huán)境,其中n為大于等于1的整數(shù)。
10、在本公開的一些實(shí)施例中,調(diào)度服務(wù)器根據(jù)有向無(wú)環(huán)圖和環(huán)境配置信息,為多個(gè)資源對(duì)象調(diào)度多個(gè)資源集群包括:從有向無(wú)環(huán)圖的起始資源對(duì)象開始,遍歷有向無(wú)環(huán)圖的所有資源對(duì)象;確定是否存在第一目標(biāo)環(huán)境、第二目標(biāo)環(huán)境、第三目標(biāo)環(huán)境中的至少一者,若是,遍歷所有目標(biāo)環(huán)境;確定是否存在于目標(biāo)環(huán)境適配的運(yùn)行環(huán)境,若是,對(duì)資源對(duì)象和運(yùn)行環(huán)境進(jìn)行適配;對(duì)經(jīng)適配的資源對(duì)象,調(diào)度多個(gè)資源集群中的資源,以運(yùn)行有向無(wú)環(huán)圖對(duì)應(yīng)的流程,資源包括存儲(chǔ)資源、計(jì)算資源、網(wǎng)絡(luò)資源中的至少一種。
11、在本公開的一些實(shí)施例中,對(duì)資源對(duì)象和運(yùn)行環(huán)境進(jìn)行適配包括:調(diào)度服務(wù)器中的適配器根據(jù)資源對(duì)象的資源參數(shù)、環(huán)境版本、資源版本,對(duì)資源對(duì)象和運(yùn)行環(huán)境進(jìn)行適配,以得到適配結(jié)果;調(diào)度服務(wù)器根據(jù)適配結(jié)果,向運(yùn)行環(huán)境發(fā)起維護(hù)動(dòng)作,維護(hù)動(dòng)作包括創(chuàng)建、更新、刪除中的至少一項(xiàng)。
12、在本公開的一些實(shí)施例中,方法還包括:若未獲取到資源對(duì)象,或者不存在第一目標(biāo)環(huán)境、第二目標(biāo)環(huán)境、第三目標(biāo)環(huán)境,調(diào)度服務(wù)器結(jié)束調(diào)度。
13、本公開的第三方面實(shí)施例提出了一種網(wǎng)絡(luò)設(shè)備設(shè)備,該設(shè)備包括:流程服務(wù)器、調(diào)度服務(wù)器和多個(gè)資源集群。流程服務(wù)器用于從系統(tǒng)門戶獲取有向無(wú)環(huán)圖,有向無(wú)環(huán)圖為多個(gè)資源對(duì)象之間的依賴和部署關(guān)系;流程服務(wù)器用于從系統(tǒng)門戶獲取多個(gè)資源對(duì)象的環(huán)境配置信息;調(diào)度服務(wù)器用于根據(jù)有向無(wú)環(huán)圖和環(huán)境配置信息,為多個(gè)資源對(duì)象調(diào)度多個(gè)資源集群。
14、本公開的第四方面實(shí)施例提出了一種資源調(diào)度系統(tǒng),該系統(tǒng)包括:系統(tǒng)門戶、流程服務(wù)器、調(diào)度服務(wù)器和多個(gè)資源集群。系統(tǒng)門戶用于生成有向無(wú)環(huán)圖,有向無(wú)環(huán)圖為多個(gè)資源之間的依賴和部署關(guān)系;系統(tǒng)門戶用于獲取多個(gè)資源的環(huán)境配置信息;流程服務(wù)器用于從系統(tǒng)門戶獲取有向無(wú)環(huán)圖和環(huán)境配置信息;調(diào)度服務(wù)器用于根據(jù)有向無(wú)環(huán)圖和環(huán)境配置信息,為多個(gè)資源對(duì)象調(diào)度多個(gè)資源集群。
15、本公開的第五方面實(shí)施例提出了一種電子設(shè)備,包括一個(gè)或多個(gè)處理器;
16、與所述一個(gè)或多個(gè)處理器通信連接的存儲(chǔ)裝置,其上存儲(chǔ)有一個(gè)或多個(gè)程序;當(dāng)一個(gè)或多個(gè)程序被一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得一個(gè)或多個(gè)處理器實(shí)現(xiàn)本公開第一方面、第二方面實(shí)施例中描述的方法。
17、本公開的第六方面實(shí)施例提出了一種存儲(chǔ)有計(jì)算機(jī)指令的非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行本公開第一方面、第二方面實(shí)施例中描述的方法。
18、本公開的第七方面實(shí)施例提出了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,計(jì)算機(jī)程序在被處理器執(zhí)行本公開第一方面、第二方面實(shí)施例中描述的方法。
19、本公開的第八方面實(shí)施例提出了一種芯片,其特征在于,包括一個(gè)或多個(gè)接口電路和一個(gè)或多個(gè)處理器;接口電路用于從電子設(shè)備的存儲(chǔ)器接收信號(hào),并向處理器發(fā)送信號(hào),信號(hào)包括存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)指令,當(dāng)處理器執(zhí)行所述計(jì)算機(jī)指令時(shí),使得電子設(shè)備執(zhí)行本公開第一方面、第二方面實(shí)施例中描述的方法。
20、綜上,本公開提出的產(chǎn)品數(shù)據(jù)的資源調(diào)度方法,通過(guò)獲取有向無(wú)環(huán)圖確定多個(gè)資源對(duì)象之間的依賴和部署關(guān)系,獲取多個(gè)資源的環(huán)境配置信息,并基于環(huán)境配置信息與資源對(duì)象的依賴關(guān)系確定資源對(duì)象調(diào)度的資源集群,實(shí)現(xiàn)跨多個(gè)kubernetes集群的自動(dòng)化運(yùn)維,通過(guò)有向無(wú)環(huán)圖可以實(shí)現(xiàn)以較直觀的方式維護(hù)kubernetes資源對(duì)象的配置信息,靈活控制資源運(yùn)維流程,降低kubernetes集群資源維護(hù)人員的入門難度,提高維護(hù)人員的工作效率。
21、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。