[發明專利]一種通用的容器管理方法及系統有效
| 申請號: | 202011427987.7 | 申請日: | 2020-12-09 |
| 公開(公告)號: | CN112650553B | 公開(公告)日: | 2023-07-14 |
| 發明(設計)人: | 卿兵;文云川;彭勇;申錕鎧;劉文清;楊濤 | 申請(專利權)人: | 湖南麒麟信安科技股份有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 湖南兆弘專利事務所(普通合伙) 43008 | 代理人: | 劉暢舟 |
| 地址: | 410000 湖南省長*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通用 容器 管理 方法 系統 | ||
1.一種通用的容器管理方法,其特征在于,包括以下步驟:
1)服務器的物理節點上預先部署的容器管理服務通過同步Restful接口獲取容器組管理請求并通過網絡套接字向服務器的物理節點上預先部署的容器引擎下發對應的命令,若為容器組創建請求,跳轉執行步驟2),若為容器組刪除請求,跳轉執行步驟3),若為容器組查詢請求,跳轉執行步驟4);
2)容器管理服務獲取待創建的容器組信息并讀取本地容器組信息,若本地存在與待創建的容器組信息中容器組名字相同且版本小于待創建的容器組信息中的容器組版本的容器組,通過網絡套接字向容器引擎下發容器和鏡像刪除操作命令,然后下載待創建的容器組的容器依賴的鏡像并事務創建待創建的容器組,創建成功后將待創建的容器組信息以信息加哈希校驗的格式以文本的方式事務寫入指定路徑;
3)容器管理服務獲取待刪除的容器組信息并讀取本地容器組信息,若本地存在與待刪除的容器組信息中容器組名字以及版本相同的容器組,對該版本的容器組所包含的容器以及其鏡像進行匯總,通過網絡套接字向容器引擎下發容器和鏡像刪除操作命令,同時事務刪除本地保存的對應容器組信息;否則返回容器組不存在的信息;
4)容器管理服務獲取待查詢的容器組信息并讀取本地容器組信息,若本地存在與待查詢的容器組信息中容器組名字相同的容器組,匯總對應的容器組所包含的容器以及其鏡像信息并返回動態狀態信息;否則返回容器組不存在的信息。
2.根據權利要求1所述的通用的容器管理方法,其特征在于,步驟1)中還包括并發操作的處理步驟,具體包括:容器管理服務設置內存隊列,根據先進先出的方式對內存隊列中的容器管理請求進行排序。
3.根據權利要求1所述的通用的容器管理方法,其特征在于,步驟2)的具體步驟包括:
2.1)容器管理服務從容器組創建請求獲取待創建的容器組信息并讀取本地容器組信息;
2.2)如果本地存在與待創建的容器組信息中容器組名字相同的容器組且所述容器組的版本小于待創建的容器組信息中的容器組版本,則將所述容器組標記為待刪除容器組且進入步驟2.3),否則跳轉步驟2.4);
2.3)容器管理服務通過網絡套接字向容器引擎下發刪除待刪除容器組容器的命令直到待刪除容器組容器完全清除,然后容器管理服務查找本地不被待創建的容器組的容器所依賴的鏡像并標記為待刪除鏡像,容器管理服務通過網絡套接字向容器引擎下發刪除待刪除鏡像的命令直到待刪除鏡像刪除完畢;
2.4)容器管理服務獲取本地缺少的待創建的容器組的容器所依賴的鏡像并下載,鏡像下載完畢后事務創建待創建的容器組中對應的容器,當待創建的容器組事務創建成功后,再將容器組信息以信息加哈希校驗的格式事務寫入指定路徑,返回容器組創建成功的消息。
4.根據權利要求3所述的通用的容器管理方法,其特征在于,步驟2.4)的步驟具體包括:
2.4.1)容器管理服務獲取本地鏡像,將本地鏡像匹配待創建的容器組信息中的容器所依賴鏡像的url得到待下載鏡像以及待下載鏡像的url;
2.4.2)容器管理服務通過網絡套接字向容器引擎下發通過待下載鏡像的url下載待下載鏡像的命令,若下載失敗則重試,下載失敗次數超過第一閾值時,容器管理服務通過網絡套接字向容器引擎下發清除已下載的鏡像的命令并返回容器組創建失敗的消息,結束并退出;
2.4.3)待下載鏡像下載完畢后,容器管理服務通過網絡套接字向容器引擎下發事務創建待創建的容器組中對應的容器的命令,若創建失敗則重試,重試次數超過第二閾值時,容器管理服務通過網絡套接字向容器引擎下發清除已創建的容器和已下載的鏡像的命令并返回容器組創建失敗的消息,結束并退出;
2.4.4)當待創建的容器組事務創建成功后,容器管理服務通過網絡套接字向容器引擎下發將容器組信息以信息加哈希校驗的格式事務寫入指定路徑的命令并返回容器組創建成功的消息。
5.根據權利要求1所述的通用的容器管理方法,其特征在于,所述容器引擎為docker或podman。
6.根據權利要求1所述的通用的容器管理方法,其特征在于,所述網絡套接字為unix套接字。
7.一種通用的容器管理系統,包括計算機設備,其特征在于,所述計算機設備被編程或配置以執行權利要求1~6任一所述的通用的容器管理方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湖南麒麟信安科技股份有限公司,未經湖南麒麟信安科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011427987.7/1.html,轉載請聲明來源鉆瓜專利網。





