ASM提供管理多个数据平面集群的能力。多个集群加入网格后可能存在通信需求,ASM会在添加集群时对集群的Pod CIDR、Service CIDR、vSwitch CIDR进行检查。集群必须通过CIDR冲突检查,才能够被添加至ASM实例。本文介绍使用ASM管理多个集群时,如何规划Flannel网络和Terway网络的VPC CIDR、vSwitch CIDR等。
数据平面集群使用Flannel网络
注意事项
-
Service CIDR之间不能互相冲突,且不能与其他集群的Pod CIDR、vSwitch CIDR冲突。
-
Pod CIDR之间不能互相冲突,且不能与其他集群的Service CIDR、vSwitch CIDR冲突。
-
vSwitch CIDR之间不能互相冲突,且不能与其他集群的Service CIDR、Pod CIDR冲突。
-
不能使用以7开头的地址段,该地址段为阿里云托管K8s保留地址段。
-
如果集群与服务网格不在同一VPC,集群VPC CIDR不能与服务网格VPC CIDR冲突。
配置规则
推荐使用以下地址段规划VPC、vSwitch等的CIDR。
|
类型 |
说明 |
|
VPC |
推荐使用(20~255).0.0.0/8地址段。最多支持236个VPC。 |
|
vSwitch |
推荐使用20.(0~255).0.0/16地址段。单VPC最多支持256个vSwitch。 |
|
K8s集群 |
|
多集群网络规划示例
示例一:服务网格与集群都在同一VPC
|
对象 |
VPC |
vSwitch |
Pod |
Service |
|
服务网格 |
192.168.0.0/16 |
192.168.0.0/24 |
/ |
/ |
|
集群1 |
192.168.0.0/16 |
192.168.0.0/24 |
10.0.0.0/16 |
172.16.0.0/16 |
|
集群2 |
192.168.0.0/16 |
192.168.0.0/24 |
10.1.0.0/16 |
172.17.0.0/16 |
|
集群3 |
192.168.0.0/16 |
192.168.0.0/24 |
10.2.0.0/16 |
172.18.0.0/16 |
示例二:集群都在同一VPC,但服务网格在其他VPC
在集群加入ASM前,需要使用阿里云云企业网打通集群和服务网格之间的VPC网络。具体操作,请参见使用CEN实现跨地域网络互通。
|
对象 |
VPC |
vSwitch |
Pod |
Service |
|
服务网格 |
192.168.0.0/16 |
192.168.0.0/24 |
/ |
/ |
|
集群1 |
20.0.0.0/8 |
20.0.0.0/16 |
10.0.0.0/16 |
172.16.0.0/16 |
|
集群2 |
20.0.0.0/8 |
20.0.0.0/16 |
10.1.0.0/16 |
172.17.0.0/16 |
|
集群3 |
20.0.0.0/8 |
20.0.0.0/16 |
10.2.0.0/16 |
172.18.0.0/16 |
示例三:集群都在不同VPC,但服务网格与某一集群在同一VPC
在集群加入ASM前,需要使用阿里云云企业网打通集群之间的VPC网络,以及集群和服务网格之间的VPC网络。具体操作,请参见使用CEN实现跨地域网络互通。
|
对象 |
VPC |
vSwitch |
Pod |
Service |
|
服务网格 |
192.168.0.0/16 |
192.168.0.0/24 |
/ |
/ |
|
集群1 |
192.168.0.0/16 |
192.168.0.0/24 |
10.0.0.0/16 |
172.16.0.0/16 |
|
集群2 |
21.0.0.0/8 |
21.0.0.0/16 |
10.1.0.0/16 |
172.17.0.0/16 |
|
集群3 |
22.0.0.0/8 |
22.0.0.0/16 |
10.2.0.0/16 |
172.18.0.0/16 |
示例四:服务网格和集群都在不同VPC
在集群加入ASM前,需要使用阿里云云企业网打通集群之间的VPC网络,以及集群和服务网格之间的VPC网络。具体操作,请参见使用CEN实现跨地域网络互通。
|
对象 |
VPC |
vSwitch |
Pod |
Service |
|
服务网格 |
192.168.0.0/16 |
192.168.0.0/24 |
/ |
/ |
|
集群1 |
20.0.0.0/8 |
20.0.0.0/16 |
10.0.0.0/16 |
172.16.0.0/16 |
|
集群2 |
21.0.0.0/8 |
21.0.0.0/16 |
10.1.0.0/16 |
172.17.0.0/16 |
|
集群3 |
22.0.0.0/8 |
22.0.0.0/16 |
10.2.0.0/16 |
172.18.0.0/16 |
数据平面集群使用Terway网络
注意事项
-
集群之间Service CIDR之间不能互相冲突。
-
集群的Service CIDR不能与网格VPC CIDR冲突。
-
集群的VPC CIDR不能与网格的VPC CIDR冲突。
配置规则
推荐使用以下地址段规划VPC、vSwitch等的CIDR。
|
类型 |
说明 |
|
VPC |
推荐使用(20~255).0.0.0/8地址段。最多支持236个VPC。 |
|
vSwitch |
推荐使用20.(0~255).0.0/16地址段。单VPC最多支持256个vSwitch。 |
|
K8s集群 |
|
多集群网络规划示例
示例一:服务网格与集群都在同一VPC
|
对象 |
VPC |
vSwitch |
Service |
|
服务网格 |
192.168.0.0/16 |
192.168.0.0/24 |
/ |
|
集群1 |
192.168.0.0/16 |
192.168.1.0/24 |
172.16.0.0/16 |
|
集群2 |
192.168.0.0/16 |
192.168.2.0/24 |
172.17.0.0/16 |
|
集群3 |
192.168.0.0/16 |
192.168.3.0/24 |
172.18.0.0/16 |
示例二:集群都在同一VPC,但服务网格在其他VPC
在集群加入ASM前,需要使用阿里云云企业网打通集群和服务网格之间的VPC网络。具体操作,请参见使用CEN实现跨地域网络互通。
|
对象 |
VPC |
vSwitch |
Service |
|
服务网格 |
192.168.0.0/16 |
192.168.0.0/24 |
/ |
|
集群1 |
20.0.0.0/8 |
20.0.0.0/16 |
172.16.0.0/16 |
|
集群2 |
20.0.0.0/8 |
20.1.0.0/16 |
172.17.0.0/16 |
|
集群3 |
20.0.0.0/8 |
20.2.0.0/16 |
172.18.0.0/16 |
示例三:集群都在不同VPC,但服务网格与某一集群在同一VPC
在集群加入ASM前,需要使用阿里云云企业网打通集群之间的VPC网络,以及集群和服务网格之间的VPC网络。具体操作,请参见使用CEN实现跨地域网络互通。
|
对象 |
VPC |
vSwitch |
Service |
|
服务网格 |
20.0.0.0/8 |
20.0.0.0/16 |
/ |
|
集群1 |
20.0.0.0/8 |
20.1.0.0/16 |
172.16.0.0/16 |
|
集群2 |
21.0.0.0/8 |
21.0.0.0/16 |
172.17.0.0/16 |
|
集群3 |
22.0.0.0/8 |
22.0.0.0/16 |
172.18.0.0/16 |
示例四:服务网格和集群都在不同VPC
在集群加入ASM前,需要使用阿里云云企业网打通集群之间的VPC网络,以及集群和服务网格之间的VPC网络。具体操作,请参见使用CEN实现跨地域网络互通。
|
对象 |
VPC |
vSwitch |
Service |
|
服务网格 |
192.168.0.0/16 |
192.168.0.0/24 |
/ |
|
集群1 |
20.0.0.0/8 |
20.0.0.0/16 |
172.16.0.0/16 |
|
集群2 |
21.0.0.0/8 |
21.0.0.0/16 |
172.17.0.0/16 |
|
集群3 |
22.0.0.0/8 |
22.0.0.0/16 |
172.18.0.0/16 |