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