有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
在专线场景下,添加了注册节点的集群,可能包含众多不同网络环境的计算节点,如 IDC 网络环境和公有云 VPC 网络环境的计算节点。在 TKE 不同网络类型场景下(GlobalRouter、VPC-CNI、Cilium-Overlay),IDC 注册节点上 Pod 的网络使用存在一定的限制。

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 服务。

GlobalRouter 和 VPC-CNI 模式








模式说明

云上已有 Global Router 或 VPC-CNI 类型的 TKE 集群,将 IDC 节点加入存量集群中实现资源利用,IDC 上 Pod 仅支持使用 Hostnetwork 网络模式运行,复用 IDC 节点 Node 网络。

使用须知

Hostnetwork 复用主机网络,监听相同端口的 Pod 应避免调度在一台主机上(通过污点、亲和性等机制),否则会导致 Pod 无法进入 running 状态。