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 Instructions 中的负载均衡器创建部分。
-
如果上述命令未返回相关 Pod,说明集群未安装 AWS Load Balancer Controller,无需配置 Service Annotations,直接创建负载均衡器即可。
-
如果上述命令返回相关 Pod,说明集群已安装 AWS Load Balancer Controller。在对应集群创建负载均衡器时,需添加以下 Service Annotations。注释详情请参见 AWS EKS Service Annotation Instructions:
-
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 // 可选。需要公网支持时添加此注释。
-
-
访问地址获取方式
-
创建容器网络类型负载均衡器时,填写的 Service Annotations 会被设置到对应平台负载均衡器的 LoadBalancer 类型 Service 上。
-
在公有云环境中,带有相应 Service Annotations 的 LoadBalancer Service 会被公有云识别并分配地址,平台负载均衡器会读取该地址并设置为自身访问地址。