[發明專利]一種基于Open vSwitch實現Overlay多租戶CNI容器網絡的方法有效
| 申請號: | 201911024826.0 | 申請日: | 2019-10-25 |
| 公開(公告)號: | CN111049796B | 公開(公告)日: | 2022-01-07 |
| 發明(設計)人: | 涂勇 | 申請(專利權)人: | 中國通信服務股份有限公司 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40;H04L67/10;H04L12/46;H04L49/354 |
| 代理公司: | 成都頂峰專利事務所(普通合伙) 51224 | 代理人: | 楊國瑞 |
| 地址: | 100000 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 open vswitch 實現 overlay 租戶 cni 容器 網絡 方法 | ||
1.一種基于Open vSwitch實現Overlay多租戶CNI容器網絡的方法,其特征在于,包括如下步驟:
S101.在K8s集群中的各個node節點上安裝CCS-SDN服務程序,其中,所述K8s集群為K8s1.6以上版本的集群且在各個node節點上運行有Open vSwitch,所述CCS-SDN服務程序為基于CCS集成開發環境而編寫得到的軟件定義網絡協議;
S102.設置所述CCS-SDN服務程序的如下網絡參數:Network、HostSubnetLength、ServiceNetwork和PluginName,其中,Network用于設置整個K8s集群中Pod網絡的網段,HostSubnetLength用于設置各個node節點的子網長度,ServiceNetwork用于設置K8s集群中service的網段,該網段與K8s集群中由API server的參數service-cluster-ip-range所指定的網絡保持一致,PluginName用于設置租戶模式且設置為多租戶模式;
S103.將所述CCS-SDN服務程序作為K8s集群中的daemonset運行起來;
S104.當K8s集群通過調度算法在某個node節點上啟動CNI容器應用時,按照如下步驟S401~S402完成K8s集群的網絡隔離:
S401.調度node節點上的kubelet來查看CNI配置文件,然后根據該CNI配置文件調用合適的CNI插件,其中,所述kubelet在調用CNI插件時會配置環境變量以支持CCS-SDN服務程序的二進制代碼;
S402.CCS-SDN服務程序在接收環境變量后,創建相應的veth pair對,并使一端與CNI容器的網絡命名空間打通,另一端與Open vSwitch的Br0連通,同時調用Open vSwitch交換機的ovs-vsctl指令將CNI容器的主機端虛擬網卡加入Open vSwitch的Br0,以及調用OpenvSwitch交換機的ovs-ofctl指令來配置交換機的OpenFlow流表,以及對出入交換機對應端口的流量打上或者剝離對應的VxLAN ID,并且對不同VxLAN ID的數據流量互訪進行直接drop。
2.如權利要求1所述的一種基于Open vSwitch實現Overlay多租戶CNI容器網絡的方法,其特征在于,在步驟S101中,使用yaml文件一鍵安裝所述CCS-SDN服務程序,并通過獲取的Pod和node運行狀態來確認是否安裝成功。
3.如權利要求1所述的一種基于Open vSwitch實現Overlay多租戶CNI容器網絡的方法,其特征在于,在步驟S102之前,搭建一個ETCD服務器或和K8s集群的API server共用一個ETCD服務器,其中,所述ETCD服務器存儲有整個K8s集群的Pod網絡規劃且能夠接受各個node節點的訪問。
4.如權利要求1所述的一種基于Open vSwitch實現Overlay多租戶CNI容器網絡的方法,其特征在于,在步驟S103之前,在K8s集群的各個node節點上設置訪問K8s集群中APIserver的環境變量,其中,所述環境變量用于使所述CCS-SDN服務程序能夠與API server進行通信。
5.如權利要求1所述的一種基于Open vSwitch實現Overlay多租戶CNI容器網絡的方法,其特征在于,在步驟S103之前,若K8s集群使用的是非加密方式,則還設置KUBERNETES_MASTER,并把如下兩個變量apiserver_vip和apiserver_port分別替換成系統的APIserver服務的ip和port。
6.如權利要求1所述的一種基于Open vSwitch實現Overlay多租戶CNI容器網絡的方法,其特征在于,在步驟S103之后且在K8s集群的Kubelet完成容器的創建或者刪除后,調用CNI插件進行容器網絡的設置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國通信服務股份有限公司,未經中國通信服務股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911024826.0/1.html,轉載請聲明來源鉆瓜專利網。





