System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及數據處理,尤其涉及一種數據處理方法、k8s服務系統及計算機可讀存儲介質。
技術介紹
1、當前在大部分公有云平臺中均提供了全自動化的kaas服務(kubernetes?as?aservice,k8s即服務),例如azure?aks、google?gke等,即用戶通過在平臺上進行簡單的自助式操作即可創建出獨立的k8s集群。
2、公有云平臺上的自動化k8s服務深度依賴底層iaas基礎設施,在自動化提供k8s集群過程中,通過調用iaas平臺上已有的虛擬機服務接口自動化創建虛擬機實例,并通過某種自動化的腳本方案在新創建的虛擬機上執行加入k8s集群的相關指令,以此過程提供k8s集群的計算節點。
3、因此,如何在企業內部資源有限的情況下,提供kaas服務時降低對物理主機的資源規劃的影響,是目前亟需解決的一個問題。
技術實現思路
1、本申請的主要目的在于提供一種數據處理方法、k8s服務系統及計算機可讀存儲介質,旨在解決如何在企業內部資源有限的情況下,提供kaas服務時降低對物理主機的資源規劃的影響的技術問題。
2、為實現上述目的,本申請提供一種數據處理方法,應用于k8s服務系統,所述k8s服務系統包括物理k8s集群、k8s集群供應模塊、k8s節點配置生成模塊以及虛擬機實例供應模塊,包括:
3、所述物理k8s集群接收k8scluster對象,其中,所述k8scluster對象包括集群創建請求對應的創建信息;
4、所述k8s集群供應
5、所述虛擬機實例供應模塊基于所述虛擬機對象創建包括vmm程序的pod對象,并將啟動代碼配置數據添加至所述pod容器;
6、虛擬機實例供應模塊通過所述pod容器創建虛擬機實例使得vmm進程運行,并執行初始化操作使得虛擬機實例加入kubernets集群。
7、進一步地,所述虛擬機對象包括創建kubernete集群的控制面節點的第一虛擬機對象以及用于創建kubernetes集群的計算節點第二虛擬機對象,所述k8s集群供應模塊基于所述k8scluster對象創建虛擬機對象的步驟包括:
8、所述k8s集群供應模塊從所述物理k8s集群獲取k8scluster對象,并解析所述k8scluster對象,獲得創建信息中的kubernetes控制面節點數、kubernetes計算節點數以及各個節點對應的資源配置規格;
9、所述k8s集群供應模塊基于所述資源配置規格以及kubernetes控制面節點數創建所述第一虛擬機對象,并基于所述資源配置規格以及kubernetes計算節點數創建所述第二虛擬機對象。
10、進一步地,所述k8s節點配置生成模塊基于所述k8scluster對象生成啟動代碼配置數據的步驟包括:
11、所述k8s集群供應模塊從所述物理k8s集群獲取k8scluster對象,并解析所述k8scluster對象,獲得創建信息中的kubernetes控制面節點數及kubernetes計算節點數;
12、所述k8s集群供應模塊基于所述kubernetes控制面節點數及kubernetes計算節點數,分別生成各個節點對應的啟動代碼配置數據,并將所述啟動代碼配置數據保存到對應的configmap對象。
13、進一步地,所述k8s集群供應模塊基于所述資源配置規格以及kubernetes控制面節點數創建所述第一虛擬機對象的步驟包括:
14、對于各個kubernetes控制面節點中的目標控制面節點,所述k8s集群供應模塊獲取保存所述目標控制面節點對應啟動代碼配置數據的configmap對象的目標configmap對象名稱;
15、所述k8s集群供應模塊基于所述目標控制面節點對應的資源配置規格,創建目標虛擬機對象;
16、所述k8s集群供應模塊在所述目標虛擬機對象設置所述目標configmap對象名稱,獲得所述目標控制面節點對應的第一虛擬機對象。
17、進一步地,所述虛擬機實例供應模塊通過所述pod容器創建虛擬機實例使得vmm進程運行,并執行初始化操作使得虛擬機實例加入kubernets集群的步驟包括:
18、虛擬機實例供應模塊通過所述pod容器從所述configmap對象獲取啟動代碼配置數據,作為iso磁盤印象文件;
19、虛擬機實例供應模塊通過所述pod容器中的cloud-hypervisor程序創建虛擬機實例,使得vmm進程運行,其中,容器鏡像中的虛擬機操作系統鏡像文件作為虛擬機磁盤,iso磁盤印象文件作為外接存儲驅動器;
20、虛擬機實例的操作系統啟動時,執行cloudinit初始化操作,使得虛擬機實例加入kubernets集群。
21、進一步地,所述k8s集群供應模塊基于所述k8scluster對象創建虛擬機對象的步驟之后,還包括:
22、所述k8s集群供應模塊將所述虛擬機對象上傳至所述物理k8s集群;
23、所述虛擬機實例供應模塊基于所述虛擬機對象創建包括vmm程序的pod對象,并將啟動代碼配置數據添加至所述pod容器的步驟包括:
24、所述虛擬機實例供應模塊基于所述物理k8s集群中的虛擬機對象,創建包括vmm程序的pod對象;
25、所述虛擬機實例供應模塊將所述啟動代碼配置數據作為所述pod容器中的文件。
26、進一步地,所述虛擬機實例供應模塊基于所述物理k8s集群中的虛擬機對象,創建包括vmm程序的pod對象的步驟包括:
27、所述虛擬機實例供應模塊基于所述物理k8s集群中的虛擬機對象,獲取虛擬機配置信息;
28、所述虛擬機實例供應模塊創建kubernetes?pod對象模板,并將所述虛擬機配置信息填充至所述kubernetes?pod對象模板,獲得所述pod對象。
29、進一步地,所述k8s服務系統還包括kaas服務封裝模塊,所述物理k8s集群接收k8scluster對象的步驟之前,還包括:
30、所述kaas服務封裝模塊接收所述k8s集群創建請求對應的創建信息,其中,所述創建信息包括kubernetes控制面節點數、kubernetes計算節點數以及各個節點對應的資源配置規格;
31、所述kaas服務封裝模塊將所述創建信息轉換為所述k8scluster對象,并將所述k8scluster對象上傳至所述物理k8s集群。
32、此外,為實現上述目的,本申請還提供一種k8s服務系統,所述k8s服務系統包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的數據處理程序,所述數據處理程序被所述處理器執行時實現前述的數據處理方法的步驟。
33、此外,為實現上述目的,本申本文檔來自技高網...
【技術保護點】
1.一種數據處理方法,其特征在于,應用于K8s服務系統,所述K8s服務系統包括物理K8s集群、K8s集群供應模塊、K8s節點配置生成模塊以及虛擬機實例供應模塊,包括:
2.如權利要求1所述的數據處理方法,其特征在于,所述虛擬機對象包括創建Kubernete集群的控制面節點的第一虛擬機對象以及用于創建Kubernetes集群的計算節點第二虛擬機對象,所述K8s集群供應模塊基于所述K8sCluster對象創建虛擬機對象的步驟包括:
3.如權利要求2所述的數據處理方法,其特征在于,所述K8s節點配置生成模塊基于所述K8sCluster對象生成啟動代碼配置數據的步驟包括:
4.如權利要求3所述的數據處理方法,其特征在于,所述K8s集群供應模塊基于所述資源配置規格以及Kubernetes控制面節點數創建所述第一虛擬機對象的步驟包括:
5.如權利要求3所述的數據處理方法,其特征在于,所述虛擬機實例供應模塊通過所述Pod容器創建虛擬機實例使得VMM進程運行,并執行初始化操作使得虛擬機實例加入Kubernets集群的步驟包括:
6.如權
7.如權利要求6所述的數據處理方法,其特征在于,所述虛擬機實例供應模塊基于所述物理K8s集群中的虛擬機對象,創建包括VMM程序的Pod對象的步驟包括:
8.如權利要求1至7任一項所述的數據處理方法,其特征在于,所述K8s服務系統還包括KaaS服務封裝模塊,所述物理K8s集群接收K8sCluster對象的步驟之前,還包括:
9.一種K8s服務系統,其特征在于,所述K8s服務系統包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的數據處理程序,所述數據處理程序被所述處理器執行時實現如權利要求1至8中任一項所述的數據處理方法的步驟。
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有數據處理程序,所述數據處理程序被處理器執行時實現如權利要求1至8中任一項所述的數據處理方法的步驟。
...【技術特征摘要】
1.一種數據處理方法,其特征在于,應用于k8s服務系統,所述k8s服務系統包括物理k8s集群、k8s集群供應模塊、k8s節點配置生成模塊以及虛擬機實例供應模塊,包括:
2.如權利要求1所述的數據處理方法,其特征在于,所述虛擬機對象包括創建kubernete集群的控制面節點的第一虛擬機對象以及用于創建kubernetes集群的計算節點第二虛擬機對象,所述k8s集群供應模塊基于所述k8scluster對象創建虛擬機對象的步驟包括:
3.如權利要求2所述的數據處理方法,其特征在于,所述k8s節點配置生成模塊基于所述k8scluster對象生成啟動代碼配置數據的步驟包括:
4.如權利要求3所述的數據處理方法,其特征在于,所述k8s集群供應模塊基于所述資源配置規格以及kubernetes控制面節點數創建所述第一虛擬機對象的步驟包括:
5.如權利要求3所述的數據處理方法,其特征在于,所述虛擬機實例供應模塊通過所述pod容器創建虛擬機實例使得vmm進程運行,并執行初始化操作使得虛擬機實例加入kub...
【專利技術屬性】
技術研發人員:劉磊,魏寶輝,楊根虎,周穎,白國濤,王宇宸,
申請(專利權)人:中移動信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。