本技術實施例涉及云,尤其涉及一種基于云管理平臺的容器管理方法以及云管理平臺。
背景技術:
1、容器因其極快的供給速度、按使用時間計費等特點,已逐漸成為云管理平臺為租戶提供云服務的重要實現(xiàn)方式。在為租戶提供便利的同時,云管理平臺的運營成本則由云廠商兜底。
2、在相關技術中,云服務系統(tǒng)包含云管理平臺以及多個物理服務器,這些物理服務器已提前部署有虛擬機(virtual?machine,vm)。當租戶需要創(chuàng)建容器時,云管理平臺可基于租戶的請求,從多個物理服務器選擇某個物理服務器,并在該物理服務器上的虛擬機中創(chuàng)建租戶所需的容器。那么,這些容器可運行租戶的應用或微服務,從而為租戶提供包含數(shù)據(jù)存儲、數(shù)據(jù)計算以及數(shù)據(jù)下載等等云服務。
3、上述云服務系統(tǒng)中,由于云管理平臺已在物理服務器上創(chuàng)建并啟動了虛擬機,相當于為容器的創(chuàng)建提供了創(chuàng)建環(huán)境,這樣雖然可以提高容器的創(chuàng)建速度,但物理服務器上的虛擬機未被使用時會額外添加云管理平臺的運營成本。
技術實現(xiàn)思路
1、本技術實施例提供了一種基于云管理平臺的容器管理方法以及云管理平臺,在保證容器的創(chuàng)建速度的基礎上,可節(jié)省云管理平臺的運營成本。
2、本技術實施例的第一方面提供了一種基于云管理平臺的容器管理方法,云管理平臺用于管理提供云服務的基礎設施,基礎設施包含多個資源池,每個資源池包含與多個預熱等級中的至少一個預熱等級對應的多個云實例,多個預熱等級用于指示云實例的多個預熱程度,該方法包括:
3、當租戶需要創(chuàng)建容器時,云管理平臺可向租戶提供容器配置接口,故租戶可向容器配置接口發(fā)送待創(chuàng)建的容器的配置信息,以使得云管理平臺通過容器配置接口接收租戶發(fā)送的配置信息,該配置信息用于指示租戶對容器的需求。那么,云管理平臺基于容器的配置信息可確定需要為租戶創(chuàng)建容器,故云管理平臺可獲取其管理的多個資源池的狀態(tài)信息,該狀態(tài)信息用于指示多個資源池的性能。
4、得到容器的配置信息以及多個資源池的狀態(tài)信息后,云管理平臺可對容器的配置信息進行解析,從而確定租戶對容器的需求,并對多個資源池的狀態(tài)信息進行解析,從而確定多個資源池的性能,故云管理平臺可從多個資源池中,選擇性能可滿足租戶對容器的需求的第一資源池。
5、在確定第一資源池后,云管理平臺可從多個預熱等級中,確定與租戶相匹配的第一預熱等級,也就是租戶所能使用的預熱等級。得到第一預熱等級后,由于第一資源池包含與至少一個預熱等級對應的多個云實例,若這多個云實例中,存在與第一預熱等級對應的第一云實例,云管理平臺則啟動第一云實例并在第一云實例中創(chuàng)建容器。至此,云管理平臺則成功完成了租戶的容器創(chuàng)建任務。
6、從上述方法可以看出:云管理平臺管理著不同類型的多個資源池,每個資源池所包含的多個云實例已被預熱至至少一種程度(即每個資源池所包含的多個云實例與至少一個預熱等級相對應)。在確定租戶需要創(chuàng)建容器后,云管理平臺可為租戶挑選合適的資源池(即第一資源池),并在該資源池的多個云實例中,挑選與租戶所能使用的預熱等級(即第一預熱等級)對應的云實例(即第一云實例),由于該云實例已被預熱至某種程度,但又未完全啟動,這樣可以快速完全啟動該云實例并創(chuàng)建容器,不僅保證了容器的創(chuàng)建速度,還可節(jié)省云管理平臺的運營成本。
7、在一種可能實現(xiàn)的方式中,多個資源池包含以下至少兩個:虛擬機資源池,裸金屬服務器資源池,物理服務器資源池以及微虛擬機資源池,其中,虛擬機資源池包含多個虛擬機,裸金屬服務器資源池包含多個裸金屬服務器,物理服務器資源池包含多個物理服務器,微虛擬機資源池包含多個微虛擬機。前述實現(xiàn)方式中,云管理平臺可管理不同類型的多種資源池,包含虛擬機資源池,裸金屬服務器資源池,物理服務器資源池以及微虛擬機資源池中的至少兩種資源池。對于虛擬機資源池而言,虛擬機資源池所包含的多個虛擬機均可視為容器的創(chuàng)建環(huán)境,且這多個虛擬機被預熱至至少一種程度,故云管理平臺可快速啟動這些虛擬機并在虛擬機中創(chuàng)建容器。對于裸金屬服務器資源池而言,裸金屬服務器資源池所包含的多個裸金屬服務器均可視為容器的創(chuàng)建環(huán)境,且這多個裸金屬服務器被預熱至至少一種程度,故云管理平臺可快速啟動這些裸金屬服務器并在裸金屬服務器中創(chuàng)建容器。對于物理服務器資源池而言,物理服務器資源池所包含的多個物理服務器均可視為容器的創(chuàng)建環(huán)境,且這多個物理服務器被預熱至至少一種程度,故云管理平臺可快速啟動這些物理服務器并在物理服務器中創(chuàng)建容器。對于微虛擬機資源池而言,微虛擬機資源池所包含的多個微虛擬機均可視為容器的創(chuàng)建環(huán)境,且這多個微虛擬機被預熱至至少一種程度,故云管理平臺可快速啟動這些微虛擬機并在微虛擬機中創(chuàng)建容器。由此可見,云管理平臺為租戶提供了足夠多的資源,可滿足用戶的容器創(chuàng)建需求。
8、在一種可能實現(xiàn)的方式中,多個預熱等級包含:按等級從高到低排序的定向預熱、服務預熱、非定向預熱以及關機預熱,其中,定向預熱所指示的云實例的預熱程度高于服務預熱所指示的云實例的預熱程度,服務預熱所指示的云實例的預熱程度高于非定向預熱所指示的云實例的預熱程度,非定向預熱所指示的云實例的預熱程度高于關機預熱所指示的云實例的預熱程度。前述實現(xiàn)方式中,云管理平臺內(nèi)設置有按等級從低到高排序的關機預熱、非定向預熱、服務預熱以及定向預熱,其中,關機預熱表示資源池中的云實例已被創(chuàng)建但處于關機狀態(tài),此時,云實例的預熱程度最低。非定向預熱表示資源池中的云實例已被創(chuàng)建且處于開機狀態(tài),但未加載服務組件以及創(chuàng)建容器所需的租戶信息,此時,云實例的預熱程度較低。服務預熱表示資源池中的云實例已被創(chuàng)建,且加載有服務組件,此時,云實例的預熱程度較高。定向預熱表示資源池中的云實例已被創(chuàng)建,且加載有服務組件以及創(chuàng)建容器所需的租戶信息,此時,云實例的預熱程度最高。由于云實例的預熱程度就越高,其容器創(chuàng)建時間就越低(容器創(chuàng)建速度就越快),但運營成本就越高,相反,云實例的預熱程度就越低,其容器創(chuàng)建時間就越高(容器創(chuàng)建速度就越慢),但運營成本就越低,云管理平臺通過為資源池設置不同預熱程度的多個云實例,來選擇出合適的云實例來為租戶創(chuàng)建容器,不僅可以保證容器的創(chuàng)建速度,還可節(jié)省云管理平臺的運營成本,也就是保證用戶體驗和運營成本之間的平衡。
9、在一種可能實現(xiàn)的方式中,該方法還包括:若第一資源池的多個云實例中,不存在與第一預熱等級對應的第一云實例,存在與第二預熱等級對應的第二云實例,則在第二云實例中創(chuàng)建容器,多個預熱等級包含第二預熱等級,第二預熱等級高于第一預熱等級。前述實現(xiàn)方式中,若第一資源池的多個云實例中,不存在與第一預熱等級對應的第一云實例,云管理平臺允許租戶向上兼容預熱等級,也就是確定比第一預熱等級高的第二預熱等級,并判斷第一資源池的多個云實例中,是否存在與第二預熱等級對應的第二云實例。若第一資源池的多個云實例中,存在與第二預熱等級對應的第二云實例,云管理平臺則啟動第二云實例并在第二云實例中創(chuàng)建容器。至此,云管理平臺則成功完成了租戶的容器創(chuàng)建任務。
10、在一種可能實現(xiàn)的方式中,需求包含容器的啟動時延,從多個預熱等級中,確定與租戶匹配的第一預熱等級包括:從多個時延范圍中,確定啟動時延所在的第一時延范圍;基于多個時延范圍與多個預熱等級之間的對應關系,從多個預熱等級中,確定與第一時延范圍對應的第一預熱等級。前述實現(xiàn)方式中,基于容器的配置信息,云管理平臺可確定租戶所需的容器的啟動時延。由于云管理平臺內(nèi)預置有多個時延范圍,故云管理平臺可獲取預置的多個時延范圍。然后,云管理平臺可從這多個時延范圍中,確定租戶所需的容器的啟動時延所在的第一時延范圍。由于云管理平臺內(nèi)還預置有多個時延范圍與多個預熱等級之間的對應關系,故云管理平臺可基于該對應關系,從多個預熱等級中,確定與第一時延范圍對應的第一預熱等級。
11、在一種可能實現(xiàn)的方式中,從多個預熱等級中,確定與租戶匹配的第一預熱等級包括:獲取租戶的第一租戶等級,第一租戶等級用于指示租戶的重要程度;基于多個租戶等級與多個預熱等級之間的對應關系,從多個預熱等級中,確定與第一租戶等級對應的第一預熱等級,多個租戶等級包含第一租戶等級。前述實現(xiàn)方式中,當需要確定租戶所能使用的預熱等級時,云管理平臺可先獲取租戶的第一租戶等級。由于云管理平臺內(nèi)還預置有多個租戶等級與多個預熱等級之間的對應關系,故云管理平臺可基于該對應關系,從多個預熱等級中,確定與第一租戶等級對應的第一預熱等級。
12、在一種可能實現(xiàn)的方式中,租戶為白名單中的租戶,從多個預熱等級中,確定與租戶匹配的第一預熱等級包括:從多個預熱等級中,確定與白名單對應的第一預熱等級。前述實現(xiàn)方式中,云管理平臺可設置一份租戶白名單。若租戶位于該白名單中,云管理平臺可從多個預熱等級中,確定與白名單對應的第一預熱等級,也就是租戶所能使用的預熱等級。
13、在一種可能實現(xiàn)的方式中,租戶對容器的需求包含以下至少一個:容器的規(guī)格以及容器的啟動時延等等。
14、在一種可能實現(xiàn)的方式中,多個資源池的性能包含以下至少一個:多個資源池的容量以及多個資源池的容器創(chuàng)建時間等等。
15、本技術實施例的第二方面提供了一種云管理平臺,云管理平臺用于管理提供云服務的基礎設施,基礎設施包含多個資源池,每個資源池包含與多個預熱等級中的至少一個預熱等級對應的多個云實例,多個預熱等級用于指示云實例的多個預熱程度,云管理平臺包括:第一獲取模塊,用于從容器配置接口獲取租戶輸入的待創(chuàng)建的容器的配置信息,配置信息用于指示租戶對容器的需求;第二獲取模塊,用于獲取多個資源池的狀態(tài)信息,狀態(tài)信息用于指示多個資源池的性能;選擇模塊,用于基于配置信息和狀態(tài)信息,從多個資源池中,選擇性能滿足需求的第一資源池;創(chuàng)建模塊,用于從多個預熱等級中,確定與租戶匹配的第一預熱等級,若第一資源池的多個云實例中,存在與第一預熱等級對應的第一云實例,則在第一云實例中創(chuàng)建容器。
16、從上述云管理平臺可以看出:當租戶需要創(chuàng)建容器時,租戶可向云管理平臺所提供的容器配置接口輸入待創(chuàng)建的容器的配置信息,該配置信息用于指示租戶對容器的需求。接收到容器的配置信息后,云管理平臺可獲取多個資源池的狀態(tài)信息,該狀態(tài)信息用于指示多個資源池的性能。然后,云管理平臺可基于容器的配置信息和多個資源池的狀態(tài)信息,從多個資源池中,選擇性能滿足租戶對容器的需求的第一資源池。隨后,云管理平臺可從多個預熱等級中,確定與租戶匹配的第一預熱等級,若第一資源池的多個云實例中,存在與第一預熱等級對應的第一云實例,云管理平臺則在第一云實例中創(chuàng)建容器。至此,云管理平臺可成功為租戶創(chuàng)建了其所需的容器。前述過程中,云管理平臺管理著不同類型的多個資源池,每個資源池所包含的多個云實例已被預熱至至少一種程度(即每個資源池所包含的多個云實例與至少一個預熱等級相對應)。在確定租戶需要創(chuàng)建容器后,云管理平臺可為租戶挑選合適的資源池(即第一資源池),并在該資源池的多個云實例中,挑選與租戶所能使用的預熱等級(即第一預熱等級)對應的云實例(即第一云實例),由于該云實例已被預熱至某種程度,但又未完全啟動,這樣可以快速完全啟動該云實例并創(chuàng)建容器,不僅保證了容器的創(chuàng)建速度,還可節(jié)省云管理平臺的運營成本。
17、在一種可能實現(xiàn)的方式中,多個資源池包含以下至少兩個:虛擬機資源池,裸金屬服務器資源池,物理服務器資源池以及微虛擬機資源池,其中,虛擬機資源池包含多個虛擬機,裸金屬服務器資源池包含多個裸金屬服務器,物理服務器資源池包含多個物理服務器,微虛擬機資源池包含多個微虛擬機。
18、在一種可能實現(xiàn)的方式中,多個預熱等級包含:按等級從高到低排序的定向預熱、服務預熱、非定向預熱以及關機預熱,其中,定向預熱所指示的云實例的預熱程度高于服務預熱所指示的云實例的預熱程度,服務預熱所指示的云實例的預熱程度高于非定向預熱所指示的云實例的預熱程度,非定向預熱所指示的云實例的預熱程度高于關機預熱所指示的云實例的預熱程度。
19、在一種可能實現(xiàn)的方式中,創(chuàng)建模塊,還用于若第一資源池的多個云實例中,不存在與第一預熱等級對應的第一云實例,存在與第二預熱等級對應的第二云實例,則在第二云實例中創(chuàng)建容器,多個預熱等級包含第二預熱等級,第二預熱等級高于第一預熱等級。
20、在一種可能實現(xiàn)的方式中,需求包含容器的啟動時延,選擇模塊,用于:從多個時延范圍中,確定啟動時延所在的第一時延范圍;基于多個時延范圍與多個預熱等級之間的對應關系,從多個預熱等級中,確定與第一時延范圍對應的第一預熱等級。
21、在一種可能實現(xiàn)的方式中,選擇模塊,用于:獲取租戶的第一租戶等級,第一租戶等級用于指示租戶的重要程度;基于多個租戶等級與多個預熱等級之間的對應關系,從多個預熱等級中,確定與第一租戶等級對應的第一預熱等級,多個租戶等級包含第一租戶等級。
22、在一種可能實現(xiàn)的方式中,租戶為白名單中的租戶,選擇模塊,用于從多個預熱等級中,確定與白名單對應的第一預熱等級。
23、在一種可能實現(xiàn)的方式中,需求包含以下至少一個:容器的規(guī)格以及容器的啟動時延。
24、在一種可能實現(xiàn)的方式中,性能包含以下至少一個:多個資源池的容量以及多個資源池的容器創(chuàng)建時間。
25、本技術實施例的第三方面提供了一種云服務系統(tǒng),云服務系統(tǒng)包括云管理平臺以及提供云服務的基礎設施,云管理平臺用于管理基礎設施,基礎設施包含多個資源池,每個資源池包含與多個預熱等級中的至少一個預熱等級對應的多個云實例,多個預熱等級用于指示云實例的多個預熱程度,云管理平臺用于:從容器配置接口獲取租戶輸入的待創(chuàng)建的容器的配置信息,配置信息用于指示租戶對容器的需求;獲取多個資源池的狀態(tài)信息,狀態(tài)信息用于指示多個資源池的性能;基于配置信息和狀態(tài)信息,從多個資源池中,選擇性能滿足需求的第一資源池;從多個預熱等級中,確定與租戶匹配的第一預熱等級,若第一資源池的多個云實例中,存在與第一預熱等級對應的第一云實例,則在第一云實例中創(chuàng)建容器。
26、從上述云服務系統(tǒng)可以看出:當租戶需要創(chuàng)建容器時,租戶可向云管理平臺所提供的容器配置接口輸入待創(chuàng)建的容器的配置信息,該配置信息用于指示租戶對容器的需求。接收到容器的配置信息后,云管理平臺可獲取多個資源池的狀態(tài)信息,該狀態(tài)信息用于指示多個資源池的性能。然后,云管理平臺可基于容器的配置信息和多個資源池的狀態(tài)信息,從多個資源池中,選擇性能滿足租戶對容器的需求的第一資源池。隨后,云管理平臺可從多個預熱等級中,確定與租戶匹配的第一預熱等級,若第一資源池的多個云實例中,存在與第一預熱等級對應的第一云實例,云管理平臺則在第一云實例中創(chuàng)建容器。至此,云管理平臺可成功為租戶創(chuàng)建了其所需的容器。前述過程中,云管理平臺管理著不同類型的多個資源池,每個資源池所包含的多個云實例已被預熱至至少一種程度(即每個資源池所包含的多個云實例與至少一個預熱等級相對應)。在確定租戶需要創(chuàng)建容器后,云管理平臺可為租戶挑選合適的資源池(即第一資源池),并在該資源池的多個云實例中,挑選與租戶所能使用的預熱等級(即第一預熱等級)對應的云實例(即第一云實例),由于該云實例已被預熱至某種程度,但又未完全啟動,這樣可以快速完全啟動該云實例并創(chuàng)建容器,不僅保證了容器的創(chuàng)建速度,還可節(jié)省云管理平臺的運營成本。
27、在一種可能實現(xiàn)的方式中,多個資源池包含以下至少兩個:虛擬機資源池,裸金屬服務器資源池,物理服務器資源池以及微虛擬機資源池,其中,虛擬機資源池包含多個虛擬機,裸金屬服務器資源池包含多個裸金屬服務器,物理服務器資源池包含多個物理服務器,微虛擬機資源池包含多個微虛擬機。
28、在一種可能實現(xiàn)的方式中,多個預熱等級包含:按等級從高到低排序的定向預熱、服務預熱、非定向預熱以及關機預熱,其中,定向預熱所指示的云實例的預熱程度高于服務預熱所指示的云實例的預熱程度,服務預熱所指示的云實例的預熱程度高于非定向預熱所指示的云實例的預熱程度,非定向預熱所指示的云實例的預熱程度高于關機預熱所指示的云實例的預熱程度。
29、在一種可能實現(xiàn)的方式中,云管理平臺,還用于若第一資源池的多個云實例中,不存在與第一預熱等級對應的第一云實例,存在與第二預熱等級對應的第二云實例,則在第二云實例中創(chuàng)建容器,多個預熱等級包含第二預熱等級,第二預熱等級高于第一預熱等級。
30、在一種可能實現(xiàn)的方式中,需求包含容器的啟動時延,云管理平臺,用于:從多個時延范圍中,確定啟動時延所在的第一時延范圍;基于多個時延范圍與多個預熱等級之間的對應關系,從多個預熱等級中,確定與第一時延范圍對應的第一預熱等級。
31、在一種可能實現(xiàn)的方式中,云管理平臺,用于:獲取租戶的第一租戶等級,第一租戶等級用于指示租戶的重要程度;基于多個租戶等級與多個預熱等級之間的對應關系,從多個預熱等級中,確定與第一租戶等級對應的第一預熱等級,多個租戶等級包含第一租戶等級。
32、在一種可能實現(xiàn)的方式中,租戶為白名單中的租戶,云管理平臺,用于從多個預熱等級中,確定與白名單對應的第一預熱等級。
33、在一種可能實現(xiàn)的方式中,需求包含以下至少一個:容器的規(guī)格以及容器的啟動時延。
34、在一種可能實現(xiàn)的方式中,性能包含以下至少一個:多個資源池的容量以及多個資源池的容器創(chuàng)建時間。
35、本技術實施例的第四方面提供了一種計算設備集群,計算設備集群包括至少一個計算設備,每個計算設備包括處理器以及存儲器:存儲器用于存儲指令;處理器用于根據(jù)指令,以使得計算設備集群執(zhí)行如第一方面或第一方面中任意一種可能實現(xiàn)的方式所述的方法。
36、本技術實施例的第五方面提供了一種計算機存儲介質(zhì),計算機存儲介質(zhì)存儲有一個或多個指令,指令在由一個或多個計算機執(zhí)行時使得一個或多個計算機實施如第一方面或第一方面中任意一種可能實現(xiàn)的方式所述的方法。
37、本技術實施例的第六方面提供了一種計算機程序產(chǎn)品,計算機程序產(chǎn)品存儲有指令,指令在由計算機執(zhí)行時,使得計算機實施如第一方面或第一方面中任意一種可能實現(xiàn)的方式所述的方法。
38、本技術實施例中,當租戶需要創(chuàng)建容器時,租戶可向云管理平臺所提供的容器配置接口輸入待創(chuàng)建的容器的配置信息,該配置信息用于指示租戶對容器的需求。接收到容器的配置信息后,云管理平臺可獲取多個資源池的狀態(tài)信息,該狀態(tài)信息用于指示多個資源池的性能。然后,云管理平臺可基于容器的配置信息和多個資源池的狀態(tài)信息,從多個資源池中,選擇性能滿足租戶對容器的需求的第一資源池。隨后,云管理平臺可從多個預熱等級中,確定與租戶匹配的第一預熱等級,若第一資源池的多個云實例中,存在與第一預熱等級對應的第一云實例,云管理平臺則在第一云實例中創(chuàng)建容器。至此,云管理平臺可成功為租戶創(chuàng)建了其所需的容器。前述過程中,云管理平臺管理著不同類型的多個資源池,每個資源池所包含的多個云實例已被預熱至至少一種程度(即每個資源池所包含的多個云實例與至少一個預熱等級相對應)。在確定租戶需要創(chuàng)建容器后,云管理平臺可為租戶挑選合適的資源池(即第一資源池),并在該資源池的多個云實例中,挑選與租戶所能使用的預熱等級(即第一預熱等級)對應的云實例(即第一云實例),由于該云實例已被預熱至某種程度,但又未完全啟動,這樣可以快速完全啟動該云實例并創(chuàng)建容器,不僅保證了容器的創(chuàng)建速度,還可節(jié)省云管理平臺的運營成本。