全部產品
Search
文件中心

Alibaba Cloud Service Mesh:多叢集網路規劃

更新時間:Jun 30, 2024

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保留位址區段。

  • 如果叢集與Service Mesh不在同一VPC,叢集VPC CIDR不能與Service MeshVPC CIDR衝突。

配置規則

推薦使用以下位址區段規劃VPC、vSwitch等的CIDR。

類型

說明

VPC

推薦使用(20~255).0.0.0/8位址區段。最多支援236個VPC。

vSwitch

推薦使用20.(0~255).0.0/16位址區段。單VPC最多支援256個vSwitch。

K8s叢集

  • Pod CIDR:推薦使用10.(0~255).0.0/16位址區段。單叢集最多支援65,532個Pod。

  • Service CIDR:推薦使用172.(16~31).0.0/16位址區段。單叢集最多支援65,532個Service。

多叢集網路規劃樣本

樣本一:Service Mesh與叢集都在同一VPC

對象

VPC

vSwitch

Pod

Service

Service Mesh

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,但Service Mesh在其他VPC

說明

在叢集加入ASM前,需要使用阿里雲雲企業網打通叢集和Service Mesh之間的VPC網路。具體操作,請參見使用CEN實現跨地區網路互連

對象

VPC

vSwitch

Pod

Service

Service Mesh

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,但Service Mesh與某一叢集在同一VPC

說明

在叢集加入ASM前,需要使用阿里雲雲企業網打通叢集之間的VPC網路,以及叢集和Service Mesh之間的VPC網路。具體操作,請參見使用CEN實現跨地區網路互連

對象

VPC

vSwitch

Pod

Service

Service Mesh

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

樣本四:Service Mesh和叢集都在不同VPC

說明

在叢集加入ASM前,需要使用阿里雲雲企業網打通叢集之間的VPC網路,以及叢集和Service Mesh之間的VPC網路。具體操作,請參見使用CEN實現跨地區網路互連

對象

VPC

vSwitch

Pod

Service

Service Mesh

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叢集

  • Pod CIDR:推薦使用10.(0~255).0.0/16位址區段。單叢集最多支援65,532個Pod。

  • Service CIDR:推薦使用172.(16~31).0.0/16位址區段。單叢集最多支援65,532個Service。

多叢集網路規劃樣本

樣本一:Service Mesh與叢集都在同一VPC

對象

VPC

vSwitch

Service

Service Mesh

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,但Service Mesh在其他VPC

說明

在叢集加入ASM前,需要使用阿里雲雲企業網打通叢集和Service Mesh之間的VPC網路。具體操作,請參見使用CEN實現跨地區網路互連

對象

VPC

vSwitch

Service

Service Mesh

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,但Service Mesh與某一叢集在同一VPC

說明

在叢集加入ASM前,需要使用阿里雲雲企業網打通叢集之間的VPC網路,以及叢集和Service Mesh之間的VPC網路。具體操作,請參見使用CEN實現跨地區網路互連

對象

VPC

vSwitch

Service

Service Mesh

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

樣本四:Service Mesh和叢集都在不同VPC

說明

在叢集加入ASM前,需要使用阿里雲雲企業網打通叢集之間的VPC網路,以及叢集和Service Mesh之間的VPC網路。具體操作,請參見使用CEN實現跨地區網路互連

對象

VPC

vSwitch

Service

Service Mesh

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