容器服务 Ingress 跨 VPC 绑定

使用 CLB 型 Ingress 时,默认是在当前集群所在 VPC 内的随机可用区生成 CLB。目前 TKE 的 CLB Ingress 已支持指定可用区,包括其他地域的可用区。这里说明如何通过控制台和 YAML 两种方式为 CLB Ingress 跨 VPC 绑定和指定可用区。

相关产品
容器服务 产品页,含版本规格、价格与购买入口。

一、应用场景

·需要支持 CLB 的跨地域接入或跨 VPC 接入,即 CLB 所在的 VPC 和当前集群所在的 VPC 不在同一 VPC 内。

·需要指定 CLB 的可用区以实现资源的统一管理。

注意:说明:

注意:1. 如需使用非本集群所在 VPC 的 CLB,需先通过 云联网 打通当前集群 VPC 和 CLB 所在的 VPC。

注意:1.1 云联网需要提前规划各个地域 VPC 的网段,不能出现冲突。否则冲突的路由规则将不会生效,导致数据面无法转发。

注意:1.2 集群所在 VPC 不能同时加入多个云联网中,否则会出现路由不唯一的情况,导致数据面无法转发。

注意:1.3 VPC 需要与 TKE 集群在同一个账号下(不支持跨账号的 VPC)。

注意:2. 在确保 VPC 已经打通之后,请 在线咨询 申请使用该功能。

注意:3. 以下 YAML 中,需要你输入地域 ID ,你可以通过 地域和可用区 查看地域 ID。

二、操作步骤

CLB Ingress 跨 VPC 绑定和指定可用区支持通过控制台和 YAML 两种方式进行操作,操作步骤如下:

控制台方式YAML 方式

1. 登录 容器服务控制台,选择左侧导航栏中的集群。

2. 在集群页面,单击目标集群 ID,进入集群基本信息页。

3. 在服务与路由中,选择 Ingress 页签,单击新建。如下:

4. 在新建服务与路由中配置相关可用区规则。配置规则说明如下:

·当前 VPC:使用本集群所在 VPC 内的 CLB,建议使用随机可用区,若指定可用区的资源售罄将无法创建相关实例。

·其它 VPC:仅支持通过 云联网 与当前集群的 VPC 打通的其他 VPC。建议使用随机可用区,若指定可用区的资源售罄将无法创建相关实例。

注意:说明:

注意:1. 如需使用非本集群所在 VPC 的 CLB,需先通过 云联网 打通当前集群 VPC 和 CLB 所在的 VPC。

注意:2. 在确保 VPC 已经打通之后,请 在线咨询 申请使用该功能。

三、示例1

如果仅需要指定本集群所在 VPC 的可用区,例如集群的 VPC 在广州地域,CLB Ingress 需要指定广州一区的 CLB,可以在 Ingress 的 YAML 中添加如下 annotation:

kubernetes.io/ingress.extensiveParameters: '{"ZoneId":"ap-guangzhou-1"}'

四、示例2

如需使用非本集群所在 VPC 内的 CLB,需先添加如下两条 annotation:

ingress.cloud.tencent.com/cross-region-id: ingress.cloud.tencent.com/cross-vpc-id:

具体示例如下:

·创建异地接入的负载均衡,需先添加如下两条 annotation:

ingress.cloud.tencent.com/cross-region-id: "ap-guangzhou" ingress.cloud.tencent.com/cross-vpc-id: "vpc-646vhcjj"

·选择已有负载均衡进行异地接入,添加如下两条 annotation:

ingress.cloud.tencent.com/cross-region-id: "ap-guangzhou" kubernetes.io/ingress.existLbId: "lb-342wppll"

注意:若你还需指定可用区,则需要再添加示例1中的 annotation。

完整 Ingress Annotation 说明请参见 Ingress Annotation 说明。

赞 (0)
上一篇 4天前
下一篇 4天前