本公開涉及計(jì)算機(jī),具體涉及云計(jì)算、金融領(lǐng)域,更具體地涉及一種容器管理方法、裝置、設(shè)備、介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、在進(jìn)行容器應(yīng)用投產(chǎn)發(fā)布時(shí),除了需要在配置業(yè)務(wù)主容器外,還要按照實(shí)際需求去手動(dòng)配置安全類、運(yùn)維類等邊車容器,用來實(shí)現(xiàn)非業(yè)務(wù)核心的輔助功能。
2、發(fā)明人在實(shí)現(xiàn)本公開構(gòu)思的過程中發(fā)現(xiàn),當(dāng)容器服務(wù)眾多時(shí),會(huì)導(dǎo)致存在大量的重復(fù)配置;而且手工配置邊車容器,耗時(shí)耗力,容易出錯(cuò)。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題,本公開提供了容器管理方法、裝置、設(shè)備、介質(zhì)及程序產(chǎn)品。
2、根據(jù)本公開的一個(gè)方面,提供了一種容器管理方法,其特征在于,方法包括:調(diào)用配置管理數(shù)據(jù)庫提供的用于傳輸容器模型數(shù)據(jù)的第一應(yīng)用程序接口,讀取在配置管理數(shù)據(jù)庫已記錄的目標(biāo)容器的基礎(chǔ)容器模型數(shù)據(jù)和容器服務(wù)配置數(shù)據(jù),其中,基礎(chǔ)容器模型數(shù)據(jù)包括目標(biāo)容器的基礎(chǔ)屬性信息,容器服務(wù)配置數(shù)據(jù)包括針對(duì)目標(biāo)容器配置的邊車容器標(biāo)簽;響應(yīng)于確定投產(chǎn)發(fā)布模塊已獲得容器服務(wù)配置數(shù)據(jù),根據(jù)邊車容器標(biāo)簽,從預(yù)定義的邊車服務(wù)目錄中獲取與邊車容器標(biāo)簽相對(duì)應(yīng)的目標(biāo)邊車容器配置信息,邊車服務(wù)目錄預(yù)先配置于投產(chǎn)發(fā)布模塊中;根據(jù)目標(biāo)邊車容器配置信息和基礎(chǔ)容器模型數(shù)據(jù),生成針對(duì)目標(biāo)容器確定的目標(biāo)服務(wù)部署文件;以及調(diào)用容器云平臺(tái)提供的用于部署容器服務(wù)的第二應(yīng)用程序接口,以便基于第二應(yīng)用程序接口,將目標(biāo)服務(wù)部署文件發(fā)送至容器云平臺(tái),并利用容器云平臺(tái)基于目標(biāo)服務(wù)部署文件,對(duì)目標(biāo)容器進(jìn)行管理。
3、根據(jù)本公開的實(shí)施例,容器管理方法還包括:在根據(jù)邊車容器標(biāo)簽,從預(yù)定義的邊車服務(wù)目錄中獲取與邊車容器標(biāo)簽相對(duì)應(yīng)的目標(biāo)邊車容器配置信息之前,獲取用于配置邊車容器的邊車容器功能信息;根據(jù)邊車容器在容器服務(wù)中所表現(xiàn)的標(biāo)準(zhǔn)化配置規(guī)則,將邊車容器功能信息轉(zhuǎn)換為滿足標(biāo)準(zhǔn)化配置規(guī)則的邊車容器配置信息;以及根據(jù)多個(gè)類型的邊車容器的邊車容器配置信息,構(gòu)建邊車服務(wù)目錄。
4、根據(jù)本公開的實(shí)施例,邊車服務(wù)目錄中包括多個(gè)邊車容器名稱,每個(gè)邊車容器名稱下具有用于配置邊車容器名稱所表征的邊車容器的邊車容器配置信息;根據(jù)邊車容器標(biāo)簽,從預(yù)定義的邊車服務(wù)目錄中獲取與邊車容器標(biāo)簽相對(duì)應(yīng)的目標(biāo)邊車容器配置信息包括:根據(jù)邊車容器標(biāo)簽所表征的要配置邊車容器名稱信息,從邊車服務(wù)目錄中確定與要配置邊車容器名稱信息相匹配的目標(biāo)邊車容器名稱;以及從邊車服務(wù)目錄中讀取目標(biāo)邊車容器名稱下的邊車容器配置信息,得到目標(biāo)邊車容器配置信息。
5、根據(jù)本公開的實(shí)施例,根據(jù)目標(biāo)邊車容器配置信息和基礎(chǔ)容器模型數(shù)據(jù),生成針對(duì)目標(biāo)容器確定的目標(biāo)服務(wù)部署文件包括:根據(jù)基礎(chǔ)容器模型數(shù)據(jù),生成目標(biāo)容器的初始服務(wù)部署文件,初始服務(wù)部署文件中記錄有基礎(chǔ)屬性信息;以及響應(yīng)于已確定目標(biāo)邊車容器配置信息,將目標(biāo)邊車容器配置信息注入初始服務(wù)部署文件,得到目標(biāo)服務(wù)部署文件。
6、根據(jù)本公開的實(shí)施例,根據(jù)基礎(chǔ)容器模型數(shù)據(jù),生成目標(biāo)容器的初始服務(wù)部署文件包括:響應(yīng)于接收到針對(duì)目標(biāo)容器配置的業(yè)務(wù)容器配置信息,根據(jù)基礎(chǔ)容器模型數(shù)據(jù)和業(yè)務(wù)容器配置信息,生成初始服務(wù)部署文件。
7、本公開的另一方面提供了一種容器管理方法,包括:基于配置管理數(shù)據(jù)庫獲取目標(biāo)容器的基礎(chǔ)容器模型數(shù)據(jù)和容器服務(wù)配置數(shù)據(jù),其中,基礎(chǔ)容器模型數(shù)據(jù)包括目標(biāo)容器的基礎(chǔ)屬性信息,容器服務(wù)配置數(shù)據(jù)包括針對(duì)目標(biāo)容器配置的邊車容器標(biāo)簽;以及調(diào)用配置管理數(shù)據(jù)庫提供的用于傳輸容器模型數(shù)據(jù)的第一應(yīng)用程序接口,將基礎(chǔ)容器模型數(shù)據(jù)和容器服務(wù)配置數(shù)據(jù)發(fā)送至投產(chǎn)發(fā)布模塊,以響應(yīng)于確定投產(chǎn)發(fā)布模塊已獲得容器服務(wù)配置數(shù)據(jù),根據(jù)邊車容器標(biāo)簽,從預(yù)定義的邊車服務(wù)目錄中獲取與邊車容器標(biāo)簽相對(duì)應(yīng)的目標(biāo)邊車容器配置信息,并根據(jù)目標(biāo)邊車容器配置信息和基礎(chǔ)容器模型數(shù)據(jù),生成針對(duì)目標(biāo)容器確定的目標(biāo)服務(wù)部署文件,以及調(diào)用容器云平臺(tái)提供的用于部署容器服務(wù)的第二應(yīng)用程序接口,以便基于第二應(yīng)用程序接口,將目標(biāo)服務(wù)部署文件發(fā)送至容器云平臺(tái),并利用容器云平臺(tái)基于目標(biāo)服務(wù)部署文件,對(duì)目標(biāo)容器進(jìn)行管理,其中,邊車服務(wù)目錄預(yù)先配置于投產(chǎn)發(fā)布模塊中。
8、根據(jù)本公開的實(shí)施例,基于配置管理數(shù)據(jù)庫獲取目標(biāo)容器的基礎(chǔ)容器模型數(shù)據(jù)和容器服務(wù)配置數(shù)據(jù)包括:調(diào)用容器云平臺(tái)提供的用于傳輸基礎(chǔ)容器模型數(shù)據(jù)的第三應(yīng)用程序接口,從容器云平臺(tái)已發(fā)布的容器數(shù)據(jù)中讀取目標(biāo)容器的基礎(chǔ)容器模型數(shù)據(jù);以及響應(yīng)于已接收到針對(duì)基礎(chǔ)容器模型數(shù)據(jù)所表征的容器服務(wù)配置的邊車容器標(biāo)簽信息,生成與基礎(chǔ)容器模型數(shù)據(jù)相關(guān)的容器服務(wù)配置數(shù)據(jù)。
9、本公開的另一方面提供了一種容器管理方法,包括:響應(yīng)于確定容器云平臺(tái)提供的用于部署容器服務(wù)的第二應(yīng)用程序接口被調(diào)用,基于第二應(yīng)用程序接口,獲取針對(duì)目標(biāo)容器確定的目標(biāo)服務(wù)部署文件,其中,目標(biāo)服務(wù)部署文件是利用投產(chǎn)發(fā)布模塊根據(jù)邊車容器標(biāo)簽,從預(yù)定義的邊車服務(wù)目錄中獲取與邊車容器標(biāo)簽相對(duì)應(yīng)的目標(biāo)邊車容器配置信息,并根據(jù)目標(biāo)邊車容器配置信息和讀取得到的基礎(chǔ)容器模型數(shù)據(jù)生成的,邊車容器標(biāo)簽是根據(jù)讀取得到目標(biāo)容器的容器服務(wù)配置數(shù)據(jù)確定的,基礎(chǔ)容器模型數(shù)據(jù)包括目標(biāo)容器的基礎(chǔ)屬性信息,基礎(chǔ)容器模型數(shù)據(jù)和容器服務(wù)配置數(shù)據(jù)是利用投產(chǎn)發(fā)布模塊調(diào)用配置管理數(shù)據(jù)庫提供的用于傳輸容器模型數(shù)據(jù)的第一應(yīng)用程序接口讀取得到的,配置管理數(shù)據(jù)庫中已記錄有目標(biāo)容器的基礎(chǔ)容器模型數(shù)據(jù)和容器服務(wù)配置數(shù)據(jù),邊車服務(wù)目錄預(yù)先配置于投產(chǎn)發(fā)布模塊中;以及基于目標(biāo)服務(wù)部署文件管理目標(biāo)容器。
10、根據(jù)本公開的實(shí)施例,基于目標(biāo)服務(wù)部署文件管理目標(biāo)容器包括:響應(yīng)于確定目標(biāo)容器在容器云平臺(tái)中未發(fā)布,根據(jù)基礎(chǔ)容器模型數(shù)據(jù),在容器云平臺(tái)中部署目標(biāo)容器的基礎(chǔ)容器服務(wù)信息,其中,基礎(chǔ)容器服務(wù)信息包括容器調(diào)度實(shí)例信息;以及將目標(biāo)邊車容器配置信息自動(dòng)注入容器調(diào)度實(shí)例信息所表征的容器調(diào)度實(shí)例中。
11、根據(jù)本公開的實(shí)施例,基于目標(biāo)服務(wù)部署文件管理目標(biāo)容器包括:響應(yīng)于確定目標(biāo)容器在容器云平臺(tái)中已發(fā)布,且目標(biāo)容器在容器云平臺(tái)中已發(fā)布的目標(biāo)容器信息中未包括目標(biāo)邊車容器配置信息,將目標(biāo)邊車容器配置信息自動(dòng)注入目標(biāo)容器的容器調(diào)度實(shí)例中。
12、本公開的另一方面提供了一種容器管理裝置,包括:容器模型數(shù)據(jù)讀取模塊,用于調(diào)用配置管理數(shù)據(jù)庫提供的用于傳輸容器模型數(shù)據(jù)的第一應(yīng)用程序接口,讀取在配置管理數(shù)據(jù)庫已記錄的目標(biāo)容器的基礎(chǔ)容器模型數(shù)據(jù)和容器服務(wù)配置數(shù)據(jù),其中,基礎(chǔ)容器模型數(shù)據(jù)包括目標(biāo)容器的基礎(chǔ)屬性信息,容器服務(wù)配置數(shù)據(jù)包括針對(duì)目標(biāo)容器配置的邊車容器標(biāo)簽;目標(biāo)邊車容器配置信息獲取模塊,用于響應(yīng)于確定投產(chǎn)發(fā)布模塊已獲得容器服務(wù)配置數(shù)據(jù),根據(jù)邊車容器標(biāo)簽,從預(yù)定義的邊車服務(wù)目錄中獲取與邊車容器標(biāo)簽相對(duì)應(yīng)的目標(biāo)邊車容器配置信息,邊車服務(wù)目錄預(yù)先配置于投產(chǎn)發(fā)布模塊中;目標(biāo)服務(wù)部署文件生成模塊,用于根據(jù)目標(biāo)邊車容器配置信息和基礎(chǔ)容器模型數(shù)據(jù),生成針對(duì)目標(biāo)容器確定的目標(biāo)服務(wù)部署文件;以及第一容器管理模塊,用于調(diào)用容器云平臺(tái)提供的用于部署容器服務(wù)的第二應(yīng)用程序接口,以便基于第二應(yīng)用程序接口,將目標(biāo)服務(wù)部署文件發(fā)送至容器云平臺(tái),并利用容器云平臺(tái)基于目標(biāo)服務(wù)部署文件,對(duì)目標(biāo)容器進(jìn)行管理。
13、本公開的另一方面提供了一種容器管理裝置,其特征在于,裝置包括:容器模型數(shù)據(jù)獲取模塊,用于基于配置管理數(shù)據(jù)庫獲取目標(biāo)容器的基礎(chǔ)容器模型數(shù)據(jù)和容器服務(wù)配置數(shù)據(jù),其中,基礎(chǔ)容器模型數(shù)據(jù)包括目標(biāo)容器的基礎(chǔ)屬性信息,容器服務(wù)配置數(shù)據(jù)包括針對(duì)目標(biāo)容器配置的邊車容器標(biāo)簽;以及容器模型數(shù)據(jù)發(fā)送模塊,用于調(diào)用配置管理數(shù)據(jù)庫提供的用于傳輸容器模型數(shù)據(jù)的第一應(yīng)用程序接口,將基礎(chǔ)容器模型數(shù)據(jù)和容器服務(wù)配置數(shù)據(jù)發(fā)送至投產(chǎn)發(fā)布模塊,以響應(yīng)于確定投產(chǎn)發(fā)布模塊已獲得容器服務(wù)配置數(shù)據(jù),根據(jù)邊車容器標(biāo)簽,從預(yù)定義的邊車服務(wù)目錄中獲取與邊車容器標(biāo)簽相對(duì)應(yīng)的目標(biāo)邊車容器配置信息,并根據(jù)目標(biāo)邊車容器配置信息和基礎(chǔ)容器模型數(shù)據(jù),生成針對(duì)目標(biāo)容器確定的目標(biāo)服務(wù)部署文件,以及調(diào)用容器云平臺(tái)提供的用于部署容器服務(wù)的第二應(yīng)用程序接口,以便基于第二應(yīng)用程序接口,將目標(biāo)服務(wù)部署文件發(fā)送至容器云平臺(tái),并利用容器云平臺(tái)基于目標(biāo)服務(wù)部署文件,對(duì)目標(biāo)容器進(jìn)行管理,其中,邊車服務(wù)目錄預(yù)先配置于投產(chǎn)發(fā)布模塊中。
14、本公開的另一方面提供了一種容器管理裝置,其特征在于,裝置包括:目標(biāo)服務(wù)部署文件獲取模塊,用于響應(yīng)于確定容器云平臺(tái)提供的用于部署容器服務(wù)的第二應(yīng)用程序接口被調(diào)用,基于第二應(yīng)用程序接口,獲取針對(duì)目標(biāo)容器確定的目標(biāo)服務(wù)部署文件,其中,目標(biāo)服務(wù)部署文件是利用投產(chǎn)發(fā)布模塊根據(jù)邊車容器標(biāo)簽,從預(yù)定義的邊車服務(wù)目錄中獲取與邊車容器標(biāo)簽相對(duì)應(yīng)的目標(biāo)邊車容器配置信息,并根據(jù)目標(biāo)邊車容器配置信息和讀取得到的基礎(chǔ)容器模型數(shù)據(jù)生成的,邊車容器標(biāo)簽是根據(jù)讀取得到目標(biāo)容器的容器服務(wù)配置數(shù)據(jù)確定的,基礎(chǔ)容器模型數(shù)據(jù)包括目標(biāo)容器的基礎(chǔ)屬性信息,基礎(chǔ)容器模型數(shù)據(jù)和容器服務(wù)配置數(shù)據(jù)是利用投產(chǎn)發(fā)布模塊調(diào)用配置管理數(shù)據(jù)庫提供的用于傳輸容器模型數(shù)據(jù)的第一應(yīng)用程序接口讀取得到的,配置管理數(shù)據(jù)庫中已記錄有目標(biāo)容器的基礎(chǔ)容器模型數(shù)據(jù)和容器服務(wù)配置數(shù)據(jù),邊車服務(wù)目錄預(yù)先配置于投產(chǎn)發(fā)布模塊中;以及第二容器管理模塊,用于基于目標(biāo)服務(wù)部署文件管理目標(biāo)容器。
15、本公開的另一方面提供了一種電子設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)計(jì)算機(jī)程序,其中,上述一個(gè)或多個(gè)處理器執(zhí)行上述一個(gè)或多個(gè)計(jì)算機(jī)程序以實(shí)現(xiàn)本公開的容器管理方法。
16、本公開的另一方面還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序或指令,上述計(jì)算機(jī)程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)本公開的容器管理方法。
17、本公開的另一方面還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序或指令,上述計(jì)算機(jī)程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)本公開的容器管理方法。
18、根據(jù)本公開的實(shí)施例,因?yàn)椴捎昧苏{(diào)用配置管理數(shù)據(jù)庫提供的用于傳輸容器模型數(shù)據(jù)的第一應(yīng)用程序接口,讀取在配置管理數(shù)據(jù)庫已記錄的目標(biāo)容器的基礎(chǔ)容器模型數(shù)據(jù)和容器服務(wù)配置數(shù)據(jù),其中,基礎(chǔ)容器模型數(shù)據(jù)包括目標(biāo)容器的基礎(chǔ)屬性信息,容器服務(wù)配置數(shù)據(jù)包括針對(duì)目標(biāo)容器配置的邊車容器標(biāo)簽;響應(yīng)于確定投產(chǎn)發(fā)布模塊已獲得容器服務(wù)配置數(shù)據(jù),根據(jù)邊車容器標(biāo)簽,從預(yù)定義的邊車服務(wù)目錄中獲取與邊車容器標(biāo)簽相對(duì)應(yīng)的目標(biāo)邊車容器配置信息,邊車服務(wù)目錄預(yù)先配置于投產(chǎn)發(fā)布模塊中;根據(jù)目標(biāo)邊車容器配置信息和基礎(chǔ)容器模型數(shù)據(jù),生成針對(duì)目標(biāo)容器確定的目標(biāo)服務(wù)部署文件;以及調(diào)用容器云平臺(tái)提供的用于部署容器服務(wù)的第二應(yīng)用程序接口,以便基于第二應(yīng)用程序接口,將目標(biāo)服務(wù)部署文件發(fā)送至容器云平臺(tái),并利用容器云平臺(tái)基于目標(biāo)服務(wù)部署文件,對(duì)目標(biāo)容器進(jìn)行管理的技術(shù)手段,通過在投產(chǎn)發(fā)布模塊中配置邊車容器標(biāo)簽,制定和維護(hù)邊車服務(wù)目錄,以自動(dòng)匹配并自動(dòng)配置邊車容器的方式,結(jié)合配置管理數(shù)據(jù)庫和容器云平臺(tái)架構(gòu),在進(jìn)行容器應(yīng)用投產(chǎn)發(fā)布時(shí),可以自動(dòng)注入所需的輔助類邊車容器,使得投產(chǎn)過程更加方便快捷,減少了手工配置邊車容器的人力成本、時(shí)間和出錯(cuò)風(fēng)險(xiǎn),提升了容器發(fā)布的投產(chǎn)效率。