发布于: Oct 23, 2020

ALB Ingress 控制器现名为AWS 负载均衡器控制器,并且同时支持 Application Load Balancer 和 Network Load Balancer。借助新版控制器,您可以通过在 Kubernetes 集群中的多个应用程序之间共 享 Application Load Balancer,以及使用 Network Load Balancer 来定位在 AWS Fargate 上运行的 Pod,从而简化操作并节省成本。

Kubernetes 应用程序通常需要暴露给外部流量,EKS 客户可利用 Elastic Load Balancer 来完成此任务。Network Load Balancer 是为响应类型为 LoadBalancer 的 Kubernetes 服务而创建的,可提供能够扩展到每秒数百万个请求的高性能流量服务。对于更高级的负载均衡要求,ALB Ingress 控制器会根据 Kubernetes Ingress 对象自动设置 Application Load Balancer。

此前,Kubernetes 只能在实例定位模式下配置 Network Load Balancer,这使得用户无法将在 AWS Fargate 上运行的 Pod 包含为负载均衡目标。现在,AWS 负载均衡器控制器支持 Network Load Balancer 的 IP 地址定位模式,该模式允许客户定位在 AWS Fargate 上运行的 Pod。新的控制器还支持入口分组,从而使得您可以通过在同一集群中的多个命名空间和服务之间共享 ALB 来降低成本。

AWS 负载均衡器控制器可在所有 EKS 集群中安装。运行 Kubernetes 1.18 版的 EKS 集群支持 NLB IP 模式,并且将在未来几周内推出对较早集群的支持。要开始使用,请参阅EKS 文档开源迁移指南。要了解有关 AWS 负载均衡器控制器的更多信息,请查看启动博客