kubernetes-sigs/aws-load-balancer-controller
说明与用途
**项目简介**
kubernetes-sigs/aws-load-balancer-controller 是一个用 Go 编写的 Kubernetes 控制器,负责在 AWS 上自动创建、配置和管理 Elastic Load Balancers(ELB/NLB),从而让 Kubernetes Service 与云原生负载均衡无缝对接。
**价值**
- **复用已有的云基础设施**:无需自行编写 ELB 逻辑,直接使用 AWS 官方的负载均衡功能。
- **加速 API 服务交付**:通过声明式的 Service/Ingress 资源即可完成外部流量入口,显著缩短上线时间。
- **统一服务模式**:在多个团队或项目之间统一使用同一套 ELB 配置规范,提升运维可观测性和安全合规性。
**典型接入方式**
- **部署控制器**:使用 Helm Chart 或
kubectl apply -f将 controller 的 Deployment、ServiceAccount、ClusterRole 等资源安装到集群。 - **配置 IAM 权限**:为 controller 所使用的 ServiceAccount 关联具备
elasticloadbalancing:*、ec2:Describe*等权限的 IAM Role(IRSA)。 - **声明 Service/Ingress**:在应用的 Service 或 Ingress 中添加注解(如
service.beta.kubernetes.io/aws-load-balancer-type: nlb),控制器会自动创建对应的 ELB 并同步状态。
**生产可用性**
- **活跃度高**:截至 2026‑05‑14,GitHub ★4291、Fork 1624,最近一次提交在当日,社区和 AWS 官方均在积极维护。
- **成熟度**:已在大规模生产环境中广泛使用,支持多种 ELB 类型(ALB、NLB、CLB)以及高级功能(跨区负载、TLS 终端、WAF 集成)。
- **风险**:暂无重大许可证或安全隐患,但仍建议在正式投产前完成一次安全审计并确认维护者响应速度。
综上,aws-load-balancer-controller 具备高可用、易集成、社区活跃等特性,是在 Kubernetes 上使用 AWS 负载均衡的首选方案。
实际用途
kubernetes-sigs/aws-load-balancer-controller helps teams reuse service infrastructure instead of rebuilding common backend pieces.
- ship API services faster
- reuse backend infrastructure
- standardize service patterns
限制与审查说明
High for an OSS candidate: recent activity, adoption, and ecosystem signals are strong enough for a serious pilot.
- 来源: github
- 语言: Go
- 记录日期: 2026-09-05T17:31:29.880Z