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