CCE集群实现访问跨VPC网络通信
使用场景
由于不同VPC之间网络不通,CCE集群无法跨VPC进行网络通信,您可以通过对等连接连通两个不同网段的VPC,实现本VPC下的集群访问另一个VPC下的集群或其他服务。
为实现跨VPC访问,不同网络模型的集群需要打通的网段不同。假设集群本端VPC网段为172.16.0.0/16,对端VPC网段为172.17.0.0/16,则两端路由表配置示例如下:
不同集群网络模型场景 |
两端VPC路由表配置 |
|
---|---|---|
集群本端VPC路由表 |
对端VPC路由表 |
|
容器隧道网络模型 |
目的地址需添加对端VPC网段:172.17.0.0/16 |
目的地址需添加集群VPC网段:172.16.0.0/16 |
VPC网络模型 |
目的地址需添加对端VPC网段:172.17.0.0/16 目的地址需添加集群容器网段:假设为10.0.0.0/16 |
目的地址需添加集群VPC网段:172.16.0.0/16 目的地址需添加集群容器网段:假设为10.0.0.0/16 |
云原生网络2.0模型(CCE Turbo集群) |
目的地址需添加对端VPC网段:172.17.0.0/16 |
目的地址需添加集群VPC网段:172.16.0.0/16 |
步骤一:创建VPC对等连接
- 登录对等连接控制台。
- 在页面右上角区域,单击“创建对等连接”。
进入“创建对等连接”页面。
- 根据界面提示设置对等连接参数。
参数详细说明请参见表1。
图2 创建对等连接
表1 创建对等连接-参数说明 参数
说明
取值样例
对等连接名称
必选参数。
此处填写对等连接的名称。
由中文字符、英文字母、数字、中划线、下划线等构成,一般不超过64个字符。
peering-AB
本端VPC
必选参数。
此处为对等连接一端的VPC,可以在下拉框中选择已有VPC作为本端VPC。
VPC-A
本端VPC网段
此处显示已选择的本端VPC的网段。
VPC-A网段:172.16.0.0/16
账户
必选参数。
- 当前账户:当对等连接中的对端VPC和本端VPC位于同一个账户下时,选择该项。
- 其他账户:当对等连接中的对端VPC和本端VPC位于不同账户下时,选择该项。
当前账户
对端项目
当账户选择“当前账户”时,系统默认填充对应的项目,无需您额外操作。
比如VPC-A和VPC-B均为账户A下的资源,并且位于区域A,那么此处系统默认显示账户A下,区域A对应的项目。
-
对端VPC
当账户选择“当前账户”时,该项为必选参数。
此处为对等连接另外一端的VPC,可以在下拉框中选择已有VPC作为对端VPC。
VPC-B
对端VPC网段
此处显示已选择的对端VPC的网段。
当您的本端VPC和对端VPC存在网段重叠的情况时,那么您的对等连接可能会不生效。
VPC-B网段:172.17.0.0/16
描述
可选参数。
您可以根据需要在文本框中输入对等连接的描述信息。
使用peering-AB连通VPC-A和VPC-B
- 参数填写完成后,单击“立即创建”。
弹出路由添加提示对话框。
- 在路由添加提示对话框中,单击“立即添加”,跳转到对等连接详情页面,继续执行步骤二:添加VPC对等连接路由,添加路由。
步骤二:添加VPC对等连接路由
- 在对等连接详情页面下方区域,单击“添加路由”。
弹出对等连接的“添加路由”对话框。
图3 添加对等连接路由
- 根据界面提示,在VPC路由表中添加路由。
参数说明如表2所示。
表2 参数说明 参数
说明
取值样例
虚拟私有云
选择对等连接两端中的任意一个VPC。
VPC-A
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-VPC-A(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段、ECS IP地址等。
本示例为VPC-B的网段:172.17.0.0/16
下一跳地址
系统默认填写当前对等连接,您无需选择。
peering-AB
描述
路由的描述信息,非必填项。
描述信息内容不能超过255个字符,且不能包含“<”和“>”。
本端VPC-A到对端VPC-B的去程路由。
添加另一端VPC的路由
勾选该参数,可同时添加对等连接另一端VPC内的回程路由。
通常情况下,您需要在对等连接两端VPC的路由表中分别添加去程和回程路由,才可以实现通信。
勾选
虚拟私有云
系统默认填写对等连接两端的另一个VPC,您无需选择。
VPC-B
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-VPC-B(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段、ECS IP地址等。
本示例为VPC-A的网段:172.16.0.0/16
下一跳地址
系统默认选择当前对等连接,无需选择。
peering-AB
描述
路由的描述信息,非必填项。
描述信息内容不能超过255个字符,且不能包含“<”和“>”。
对端VPC-B到本端VPC-A的回程路由。
如果本端VPC下的集群网络模型为VPC网络,请重复以上步骤,在两端路由表中添加集群容器网段作为“目的地址”,本示例中为10.0.0.0/16。
- 路由信息设置完成后,单击“确定”。
返回路由列表,可以看到刚添加的路由。
后续操作
如果涉及集群跨VPC访问其他服务的场景,您还需要关注所访问的云服务是否允许VPC外部访问,如部分服务可能需要添加白名单或放通安全组才允许访问。对于VPC网络模型的集群,您还需要额外放通容器网段。
以VPC网络模型的集群访问另一VPC下的ECS为例,您需要在ECS的安全组中放通集群所在VPC网段以及容器网段,才可以保证集群中的节点和容器均能正常访问ECS。