[發明專利]容器網絡資源分配方法、系統、存儲介質和電子設備有效
| 申請號: | 201710685001.8 | 申請日: | 2017-08-03 |
| 公開(公告)號: | CN107566541B | 公開(公告)日: | 2021-03-23 |
| 發明(設計)人: | 施燕;羅勇 | 申請(專利權)人: | 攜程旅游信息技術(上海)有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12;H04L12/24;G06F9/455 |
| 代理公司: | 上海隆天律師事務所 31282 | 代理人: | 臧云霄;鐘宗 |
| 地址: | 201203 上海市浦東新*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 容器 網絡資源 分配 方法 系統 存儲 介質 電子設備 | ||
1.一種容器網絡資源分配方法,其特征在于,用于實現多臺宿主機上多個容器之間網絡互連,容器用于提供服務運行的隔離的操作環境,每臺宿主機上可部署多個容器,所述方法包括:
步驟S101、配置多臺所述宿主機運行的網絡的網絡信息,所述網絡信息包括IP地址范圍,使多臺所述宿主機配置于同一虛擬局域網中,且多臺所述宿主機使用IP地址時均從所述IP地址范圍中選址;
步驟S102、從所述IP地址范圍中申請一IP地址,生成對應所述IP地址的端口,所述端口采用端口ID進行標識,所述端口ID對應所述虛擬局域網;
步驟S103、根據調度策略確定一宿主機,下發容器創建任務至所述宿主機,所述容器創建任務攜帶所述端口ID;
步驟S104、所述宿主機接收并解析所述容器創建任務,根據所述端口ID獲取所述端口對應的網絡信息,判斷所述虛擬局域網中是否有匹配的透明網絡存在;若是則在匹配的所述透明網絡中創建容器,并建立所述容器與所述IP地址的映射關系;若否則根據所述網絡信息創建透明網絡,并在創建的所述透明網絡中創建容器,建立所述容器與所述IP地址的映射關系;
步驟S105、將執行所述容器創建任務的宿主機反饋至所述端口,使所述端口與所述宿主機建立映射,確定所述IP地址被所述宿主機使用,所述宿主機監控并實時反饋所創建的所述容器的運行狀態;
步驟S106、于所述容器運行完畢時,所述宿主機接收容器刪除任務,刪除所述容器,并刪除所述容器與所述IP地址的映射關系;以及,查看所述容器運行的透明網絡中是否有其他容器在運行,若否則刪除所述透明網絡。
2.如權利要求1所述的容器網絡資源分配方法,其特征在于,所述端口ID為所述端口的通用唯一識別碼。
3.一種容器網絡資源分配系統,其特征在于,用于實現多臺宿主機上多個容器之間網絡互連,容器用于提供服務運行的隔離的操作環境,每臺宿主機上可部署多個容器,所述網絡資源分配系統包括網絡配置模塊、端口創建模塊和調度控制模塊,每臺宿主機包括客戶端調度模塊、任務執行模塊、客戶端網絡模塊和容器管理模塊,其中,
網絡配置模塊,用于配置多臺所述宿主機運行的網絡的網絡信息,所述網絡信息包括IP地址范圍,使多臺所述宿主機配置于同一虛擬局域網中,且多臺所述宿主機使用IP地址時均從所述IP地址范圍中選址;
端口創建模塊,用于從所述IP地址范圍中申請一IP地址,生成對應所述IP地址的端口,所述端口采用端口ID進行標識,所述端口ID對應所述虛擬局域網;
調度控制模塊,用于根據調度策略確定一宿主機,下發容器創建任務至所述宿主機,所述容器創建任務攜帶所述端口ID;
客戶端調度模塊,用于接收所述容器創建任務,并觸發任務執行模塊;
任務執行模塊,用于解析所述容器創建任務,并觸發客戶端網絡模塊;
客戶端網絡模塊,用于根據所述端口ID獲取所述端口對應的網絡信息,返回至任務執行模塊,并觸發容器管理模塊;
容器管理模塊,用于判斷所述虛擬局域網中是否有匹配的透明網絡存在;若是則在匹配的所述透明網絡中創建容器,并建立所述容器與所述IP地址的映射關系;若否則根據所述網絡信息創建透明網絡,并在創建的所述透明網絡中創建容器,建立所述容器與所述IP地址的映射關系;
其中,所述容器管理模塊創建完所述容器后,將所述宿主機的信息傳遞至所述客戶端網絡模塊,所述客戶端網絡模塊將所述宿主機的信息反饋至所述端口創建模塊,使所述端口與所述宿主機建立映射,確定所述IP地址被所述宿主機使用;且所述任務執行模塊監控并將所述容器的運行狀態反饋至所述客戶端調度模塊,所述客戶端調度模塊將所述容器的運行狀態反饋至所述調度控制模塊;以及
所述調度控制模塊于所述容器運行完畢時,下發容器刪除任務,所述客戶端調度模塊接收并傳遞所述容器釋放任務至所述任務執行模塊,所述任務執行模塊調用所述容器管理模塊刪除所述容器,并刪除所述容器與所述IP地址的映射關系;且所述容器管理模塊查看所述容器運行的透明網絡中是否有其他容器在運行,若否則刪除所述透明網絡。
4.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現權利要求1或2所述的容器網絡資源分配方法的步驟。
5.一種電子設備,其特征在于,包括:
處理器;以及
存儲器,用于存儲所述處理器的可執行指令;
其中,所述處理器配置為經由執行所述可執行指令來執行權利要求1或2所述的容器網絡資源分配方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于攜程旅游信息技術(上海)有限公司,未經攜程旅游信息技術(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710685001.8/1.html,轉載請聲明來源鉆瓜專利網。





