AWS Load Balancer Controller

The AWS Load Balancer Controller is a Kubernetes controller that manages Amazon Elastic Load Balancers (Application Load Balancers, Network Load Balancers, and Gateway Load Balancers) for a Kubernetes cluster. It provisions and configures AWS load balancers based on Kubernetes Ingress and…

Key facts

First appeared
2017
Category
technology
Problem solved
The AWS Load Balancer Controller automates the provisioning and management of AWS Elastic Load Balancers (ALB, NLB, GWLB) for applications deployed on Kubernetes clusters within AWS. Before its existence, users had to manually provision load balancers and configure target groups in AWS, then link them to Kubernetes services, leading to a complex, error-prone, and non-Kubernetes-native workflow.
Platforms
Amazon Web Services (AWS), Kubernetes (specifically Amazon EKS or self-managed Kubernetes on AWS)

Related technologies

Notable users

  • Any organization running production Kubernetes workloads on EKS requiring external load balancing
  • Amazon Web Services (internal teams)
  • Enterprises leveraging Amazon EKS
  • Startups building cloud-native applications on AWS