一、应用场景
·需要支持 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 说明。