不同VPC之间网络不通,对等连接用于连通同一个区域内的VPC,实现不同VPC的网络互联。两个VPC网络互联的情况下,可以通过路由表配置哪些报文要发送到对端VPC里。详情请参见对等连接简介。
VPC网络模式集群
VPC网络模式的集群跨VPC互联时,在创建对等连接后,您需要在两端VPC内添加对等连接路由信息,才能使两个VPC互通。
图7 VPC网络-VPC互联场景
跨VPC的集群容器之间互连需要建立VPC对等连接时,需要注意如下几点:
- 两端集群所属的VPC地址段需要避免重叠,且在每个集群中,子网网段不能与容器网段重叠。
- 两端集群的容器网段不能相互重叠,但服务网段可以重叠。
- 当请求端集群为VPC网络模型时,需要关注目的端集群的节点安全组在入方向上是否放通了请求端集群的容器网段。此时,一个集群的Pod可以通过容器IP直接访问另外一个集群的Pod。同理,如果两端集群的节点需要相互访问,节点安全组需要放通对端集群的VPC网段。
- 两端的VPC路由表中均需要添加访问对端网段的路由。例如,VPC 1的路由表需添加访问VPC 2网段的路由,同时,VPC 2的路由表也需要添加访问VPC 1的路由。
- 添加对端集群VPC网段:添加VPC网段的路由后,Pod可以访问另外一个集群节点,例如访问NodePort类型的Service端口。
- 添加对端容器网段:添加容器网段路由后,Pod可以通过容器IP直接访问另外一个集群的Pod。
图8 在本端路由中添加对端容器网段的地址
容器隧道网络模式集群
两个容器隧道网络模式的集群跨VPC互联时,创建对等连接后,您需要在两端VPC内添加对等连接路由信息,才能使两个VPC互通。
图9 容器隧道网络-VPC互联场景
需要注意如下几点:
- 两端集群所属的VPC地址段需要避免重叠。
- 所有集群的容器网段可以重叠,服务网段也可以重叠。
- 当请求端集群为容器隧道网络模型时,需要关注目的端集群的节点安全组在入方向上是否放通了请求端集群的VPC网段(包含节点子网)。在此情况下,一个集群的节点可以访问另一个集群的节点。但不同集群的Pod不能通过容器IP直接访问,跨集群容器之间的访问需要通过Service,建议使用负载均衡类型的Service。
- 两端的VPC路由表中均需要添加对端集群VPC网段路由。例如,VPC 1的路由表需添加访问VPC 2网段的路由,同时,VPC 2的路由表也需要添加访问VPC 1的路由。添加VPC网段的路由后,Pod可以访问另外一个集群节点,例如访问NodePort类型的Service端口。
图10 在本端路由中添加对端集群节点子网网段的地址
云原生网络2.0集群(即CCE Turbo集群)
创建对等连接后,您需要在两端VPC内添加对等连接路由信息,使两个VPC互通,即可完成集群间的互通。需要注意如下几点:
- 两端集群所属的VPC地址段需要避免重叠。
- 当请求端集群为云原生网络2.0模型时,需要关注目的端集群的ENI安全组(名为{集群名}-cce-eni-{随机ID})在入方向上是否放通了请求端集群的VPC网段(包含节点子网和容器子网)。此时,一个集群的Pod可以通过容器IP直接访问另外一个集群的Pod。同理,如果两端集群的节点需要相互访问,则需要在集群的节点安全组(名为{集群名}-cce-node-{随机ID})放通对端集群的VPC网段。
- 两端的VPC路由表中均需要添加对端集群VPC网段路由。例如,VPC 1的路由表需添加访问VPC 2网段的路由,同时,VPC 2的路由表也需要添加访问VPC 1的路由。添加VPC网段的路由后,Pod可以访问另外一个集群的Pod IP或节点。
多网络模式集群并存场景
在不同网络模式集群间需要跨VPC互访的情况下,每种类型的集群均可能作为请求端和目的端。一般情况下需遵循以下规律: