[發明專利]一種容器IP地址分配的方法和系統有效
| 申請號: | 201710854707.2 | 申請日: | 2017-09-20 |
| 公開(公告)號: | CN107580083B | 公開(公告)日: | 2020-11-03 |
| 發明(設計)人: | 沈娟;劉海鋒 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;姜勁 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 容器 ip 地址 分配 方法 系統 | ||
本發明公開了一種容器IP地址分配的方法和系統,涉及計算機技術領域。該方法的一具體實施方式包括:根據第一分配需求將總地址池中的部分IP地址與對應的容器建立一一對應的綁定關系;接收到分配IP地址的請求的情況下,判斷待分配IP地址的容器是否與IP地址有綁定關系;如果有,則將所述待分配IP地址的容器所綁定的IP地址分配給該容器;否則,將所述總地址池中未綁定的IP地址分配給所述待分配IP地址的容器。該實施方式可實現IP地址與容器的綁定,進而保證容器重啟或者遷移時IP地址不變,確保服務不中斷。
技術領域
本發明涉及計算機技術領域,尤其涉及一種容器IP地址分配的方 法和系統。
背景技術
容器是與系統其他部分隔離開的一系列進程,從一個模版鏡像運 行,并由該鏡像提供支持進程所需的全部文件。其中,Docker是一個 開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一 個可移植的容器中,然后發布到任何運行的Linux機器上,也可以實 現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。現 如今,Docker的應用也越來越廣泛,無論是從github上的代碼活躍度, 還是Redhat在RHEL6.5中集成對Docker的支持,就連Google的ompute Engine也支持Docker在其之上運行。Kubernetes是Google開源的容 器集群管理系統,是Docker生態圈中重要一員,其提供應用部署、維 護、擴展機制等功能,利用Kubernetes能方便地管理跨機器運行容器 化的應用。而Kubernetes如何靈活的配置容器的IP地址無疑是構建網 絡的重要問題。
目前有Flannel、Calico-cni等方法用于Kubernetes的網絡管理。 Flannel配合Docker,讓集群中的所有節點重新規劃IP地址的使用規則, 從而使得不同節點上的容器能夠獲得“同屬一個內網”且“不重復的” IP地址,并讓屬于不同節點上的容器能夠直接通過內網IP通信。但是 在設計網絡時,如果需要規定每臺物理機或者某幾臺物理機上的容器IP范圍需要對etcd服務器進行配置。而且,Flannel將TCP數據包裝在 另一種網絡包里面進行路由轉發和通信,默認的節點間數據通信方式 是UDP轉發。這就會使網絡性能會有損耗并且在分析網絡故障時較復 雜。
Calico-cni是一種CNI即網絡插件模式,需要calico和calico-ipam 兩個可執行文件和配置文件的組合起來使用。直接與kubelet集成,運 行在每節點從而發現被創建的容器,從配置的地址段中隨機分配一個 子網給該物理節點,并從該子網中分配一個地址給容器。在這種方法 中同一物理機上的容器共享同一個子網,不同物理機上的容器無法共享同一個子網。
以上方法都無法實現容器和IP地址的綁定,當容器在同一個物理 機上重啟或者遷移到別的物理機上時,IP地址將發生變化。這樣對于 監聽固定IP地址的服務將無法正常運行。
發明內容
有鑒于此,本發明實施例提供一種容器IP地址分配的方法和系統, 能夠通過配置的總地址池為所有節點進行分配IP地址,并且還可以根 據需求將總地址池中的部分IP地址與容器進行綁定,保證了容器重啟 或者遷移時IP地址不變,確保服務不中斷。
為實現上述目的,根據本發明實施例的一個方面,提供了一種容 器IP地址分配的方法。
本發明實施例的容器IP地址分配的方法包括:根據第一分配需求 將總地址池中的部分IP地址與對應的容器建立一一對應的綁定關系; 接收到分配IP地址的請求的情況下,判斷待分配IP地址的容器是否與 IP地址有綁定關系;如果有,則將所述待分配IP地址的容器所綁定的 IP地址分配給該容器;否則,將所述總地址池中未綁定的IP地址分配 給所述待分配IP地址的容器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710854707.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:雙波長激光器
- 下一篇:一種聯排式食用菌培養瓶





