一、Cilium-Overlay 网络模式
新建 TKE 集群管理云下 IDC 节点场景下,建议使用 Cilium-Overlay 网络模式。
二、模式介绍
Cilium-Overlay 网络模式是容器服务 TKE 基于 Cilium VXLan 实现的容器网络插件,在容器层面看到的是统一的网络平面,使得 Pod 无需感知其是运行在 IDC 的计算节点还是公有云的计算节点,实现分布式云场景中,外部节点注册到 TKE 集群的网络管理。
该网络模式特征如下:
·云上节点和注册节点共用指定容器网段。
·容器网段分配灵活,容器 IP 段不占用 VPC 的其他网段。
·使用 Cilium VXLan 隧道封装协议构建 Overlay 网络。
关于 Cilium Overlay 更多介绍请参见 Cilium-Overlay 模式介绍。
三、优势说明
·无需更改 IDC 基础网络设施,快速接入使用,避免网络配置变更对 IDC 已有业务带来影响。
·IDC 内 IP 资源不足,无法给业务容器分配 IDC 内的 IP,通过 Overlay 的网络模式,自定义容器网段,不占用 IDC 内部 IP 资源。
四、使用须知
·使用 Cilium VXLan 隧道封装协议,有10%以内的性能损耗。
·Pod IP 在集群外不能直接访问。
·Pod 可以访问集群外节点,但是 Pod IP 会 SNAT 成 Pod 所在节点的 IP。
·不支持固定 Pod IP。
注意:警告:
注意:如果你的集群使用了 Cilium-Overlay 网络模式,请不要同时创建超级节点池,以免出现 Pod 互访问题。
注意:原因:由于 Cilium-Overlay 模式下普通节点或者注册节点的 Pod 会通过 VXLan 进行封装报文,而超级节点池 Pod IP 会使用 VPC 的 IP,不会经过 VXLan 封装,因此这两个 Pod 之间无法直接互访。例如典型场景:超级节点 Pod 无法访问调度在普通节点的 CoreDNS 服务。
五、模式说明
云上已有 Global Router 或 VPC-CNI 类型的 TKE 集群,将 IDC 节点加入存量集群中实现资源利用,IDC 上 Pod 仅支持使用 Hostnetwork 网络模式运行,复用 IDC 节点 Node 网络。
六、使用须知
Hostnetwork 复用主机网络,监听相同端口的 Pod 应避免调度在一台主机上(通过污点、亲和性等机制),否则会导致 Pod 无法进入 running 状态。