集群網絡概述
更新時間 2025-03-11 10:26:36
最近更新時間: 2025-03-11 10:26:36
分享文章
本節介紹網絡的用戶指南:集群網絡概述。
集群網絡分為主機和容器兩個維度,主機位于VPC中使用VPC網絡,容器網絡則使用容器網絡插件來管理。
節點網絡
VPC為集群內主機分配IP地址,訂購集群時選擇VPC中的子網用于集群的主機網絡,子網可用IP數量直接限制了集群節點規模。
容器網絡
約束條件
容器網絡CNI插件為Pod分配IP地址,云容器引擎提供的CNI插件均符合kubernetes容器網絡模型,具體約束如下:
1.每個Pod都擁有一個獨立IP地址,Pod內容器均共享一個網絡命名空間;
2.任意Pod之間均可直接通信,無需NAT;
3.任意Pod與節點間均可直接通信,無需NAT。
網絡插件
當前云容器引擎提供如下CNI插件:
calico容器網絡:使用calico IPIP模式。該模式下,calico依舊使用BGP分發節點的容器路由信息,但在節點網絡基礎上通過IPIP隧道技術構建獨立于節點網絡平面的容器網絡平面,IPIP將發給容器的IP報文封裝成發給目的節點的IP報文進行隧道傳輸;
cubecni容器網絡:是云原生網絡方案,直接基于VPC網絡中的彈性網卡和IP資源構建容器網絡。Pod通過彈性網卡資源直接分配VPC的子網IP地址,無需額外指定虛擬Pod地址段。
Cubecni和Calico對比如下: 。
| 對比項 | Cubecni | Calico隧道模式 |
|---|---|---|
| 容器網絡平面 | 構建Underlay網絡,容器和節點均在同個網絡平面,支持VPC內多集群Pod直接互通及VPC內直接互通 | 構建Overlay網絡,基于集群節點網絡構建 一層覆蓋網絡,不支持VPC內多集群Pod直接互通及VPC內直接互通 |
| 容器網絡性能 | 無解封包開銷,整體性能優于Overlay網絡,其中Cubecni獨占ENI模式性能無限接近主機 | 有解封包損耗 |
| 節點規模 | 不直接限制節點規模 | 受限于BGP Peer連接數等限制 |
| 網絡訪問控制 | 支持網絡策略Network Policy,其中Cubecni獨占ENi模式支持Pod粒度安全組配置 | 支持網絡策略Network Policy |
| 源地址審計 | Pod訪問VPC網絡資源,源地址是容器IP,不經節點SNAT,便于審計 | Pod訪問VPC網絡資源,需經節點SNAT,不便于審計 |
| 地址管理 | 無需按節點分配地址段,隨用隨分配,地址無浪費 | 每個節點提前分配虛擬地址段 |
| ELB | 支持ELB直通Pod,性能更優 | 不支持ELB直通Pod,需通過NodePort轉發 |