一、使用原理
·云上节点和第三方节点共用指定的容器网段。
·容器网段分配灵活,容器 IP 段不占用 VPC 的其他网段。
·使用 Cilium VxLAN 隧道封装协议构建 Overlay 网络。
云上 VPC 网络和第三方节点 IDC 网络通过云联网互通后,跨节点 Pod 访问原理如下:
注意:说明:
二、使用限制
·使用 Cilium VxLAN 隧道封装协议,有10%以内的性能损耗。
·Pod IP 在集群外不能直接访问。
·超级节点无法与 CiliumOverlay 的 Pod IP 互通。
·集群容器网段(IP 容量)在集群创建后就固定了,无法扩容网段,创建集群前需事先评估好网段和 IP 容量的需求。
·需从指定子网获取 2 个 IP 创建内网负载均衡,满足 IDC 中第三方节点访问 APIServer 和云上公共服务。
·集群网络和容器网络网段不能重叠。
·不支持固定 Pod IP。
·由于 cilium 与 kube-proxy 共存,cilium 的 NetworkPolicy 能力有所降级,主要体现在配置了 NetworkPolicy 规则后,通过 Service 访问服务可能失败,需显式放通 Service 网段解决。
·普通节点只支持 TencentOS 3.1,注册节点参考 专线版约束条件。
三、容器 IP 分配机制
容器网络名词介绍和数量计算请参见 容器网络说明。
四、Pod IP 分配
工作原理如下:
·集群中节点包括云上节点和第三方节点。
·集群的每一个节点会使用容器 CIDR 中的指定大小的网段用于该节点下 Pod 的 IP 地址分配。
·集群的 Service 网段会选用容器 CIDR 中最后一段指定大小的网段用于 Service 的 IP 地址分配。
·节点释放后,使用的容器网段也会释放回 IP 段池。
·扩容节点自动按顺序循环选择容器 CIDR 大段中可用的 IP 段。