Ingress Controller,容器服务在集群内默认启用了基于腾讯云负载均衡器实现的 TKE Ingress Controller。标签 | 描述 |
tke-createdBy-flag = yes | 标识该资源是容器服务创建,拥有该标签的 Ingress 会在销毁时删除对应资源。 如果没有该标签,Ingress 会在销毁时,仅删除负载均衡内的监听器资源,而不删除负载均衡自身。 |
tke-clusterId = <clusterId> | 标识该资源被哪一个 Cluster 所使用。 Ingress 会在销毁时,删除对应标签(ClusterId 需正确)。 |
tke-lb-ingress-uuid = <Ingress UUID> | 标识该资源被哪一个 Ingress 所使用。 Ingress 目前不支持复用,当用户指定 Ingress 使用已有负载均衡时,标签的值若不正确会被拒绝。 Ingress 会在销毁时,删除对应标签(Ingress UUID 需正确)。 |
TKE Ingress Controller 以外,Kubernetes 社区还有各种类型的第三方 Ingress Controller,这些 Ingress 控制器均为完成服务的七层网络暴露。Kubernetes 社区基本支持使用 kubernetes.io/ingress.class 注解用于区分各种 Ingress 控制器,以确定当前 Ingress 资源应被哪一个控制器处理。TKE Ingress Controller 也支持使用该注解,具体规则及使用建议如下:kubernetes.io/ingress.class 时,TKE Ingress Controller 会管理当前 Ingress 资源。kubernetes.io/ingress.class 且值为 qcloud 时,TKE Ingress Controller 会管理当前 Ingress 资源。kubernetes.io/ingress.class 的内容时,TKE Ingress Controller 会根据注解内容将其纳入或脱离管理范围,其操作会涉及到资源的创建与释放。TKE Ingress Controller 时,可以将集群中的 Deployment(kube-system:l7-lb-controller)的工作副本数量调整为0,从而关闭 TKE Ingress Controller 功能。TKE Ingress Controller 管理的 Ingress 资源,避免出现负载均衡资源释放失败的情况。文档反馈