文档首页/ 云容器引擎 CCE/ 最佳实践/ 网络/ CCE集群实现访问跨VPC网络通信
更新时间:2024-11-12 GMT+08:00

CCE集群实现访问跨VPC网络通信

使用场景

由于不同VPC之间网络不通,CCE集群无法跨VPC进行网络通信,您可以通过对等连接连通两个不同网段的VPC,实现本VPC下的集群访问另一个VPC下的集群或其他服务。

图1 网络示意

为实现跨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. 在页面右上角区域,单击“创建对等连接”。

    进入“创建对等连接”页面。

  3. 根据界面提示设置对等连接参数。

    参数详细说明请参见表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

  4. 参数填写完成后,单击“立即创建”。

    弹出路由添加提示对话框。

  5. 在路由添加提示对话框中,单击“立即添加”,跳转到对等连接详情页面,继续执行步骤二:添加VPC对等连接路由,添加路由。

步骤二:添加VPC对等连接路由

  1. 在对等连接详情页面下方区域,单击“添加路由”。

    弹出对等连接的“添加路由”对话框。

    图3 添加对等连接路由

  2. 根据界面提示,在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。

  3. 路由信息设置完成后,单击“确定”。

    返回路由列表,可以看到刚添加的路由。

后续操作

如果涉及集群跨VPC访问其他服务的场景,您还需要关注所访问的云服务是否允许VPC外部访问,如部分服务可能需要添加白名单或放通安全组才允许访问。对于VPC网络模型的集群,您还需要额外放通容器网段。

以VPC网络模型的集群访问另一VPC下的ECS为例,您需要在ECS的安全组中放通集群所在VPC网段以及容器网段,才可以保证集群中的节点和容器均能正常访问ECS。