AWS EKS 补充信息
术语
重要说明
创建负载均衡器时,建议手动配置 Service Annotations,以确保平台负载均衡器正确使用 aws-lb。如果未正确配置适用的 Service Annotations,平台将默认使用 eks-clb,而 eks-clb 存在与 UDP 相关的问题,可能导致异常情况。
EKS 使用 aws-lb 为容器网络负载均衡器提供外部访问
Service Annotation 配置说明
-
在对应集群中,使用 kubectl 执行以下命令,查找 kube-system 命名空间中名称包含 "aws-load" 的所有 Pod:
-
创建负载均衡器;有关详细的创建步骤和参数,请参阅 AWS EKS Service Annotation 说明 中的负载均衡器创建部分。
-
如果上述命令未返回相关 Pod,则表示集群未安装 AWS Load Balancer Controller。无需配置 Service Annotations,直接创建负载均衡器即可。
-
如果上述命令返回相关 Pod,则表示集群已安装 AWS Load Balancer Controller。在对应集群中创建负载均衡器时,添加以下 Service Annotations。有关 Annotation 的详细信息,请参阅 AWS EKS Service Annotation 说明:
service.beta.kubernetes.io/aws-load-balancer-type: external //Requiredservice.beta.kubernetes.io/aws-load-balancer-nlb-target-type: ip //Requiredservice.beta.kubernetes.io/aws-load-balancer-scheme: internet-facing // Optional. Add this annotation if public network support is needed.
-
获取访问地址的方法
-
创建容器网络类型负载均衡器时,填写的 Service Annotations 将设置到与平台负载均衡器对应的 LoadBalancer Service 上。
-
在公有云中,配置了适用 Service Annotations 的 LoadBalancer Service 将被公有云识别并分配地址。平台负载均衡器将读取此地址,并将其设置为自身的访问地址。