Our migration from Kubernetes Built-in NLB to ALB Controller
Blog post from Qovery
The discussion highlights the transition from the native Kubernetes Network Load Balancer (NLB) to the AWS Application Load Balancer (ALB) Controller, particularly within Qovery's managed services. Initially, NLB was favored for its ease of use, Kubernetes-native integration, and cloud-agnostic capabilities, which minimized maintenance overhead. However, persistent issues such as improper NLB deletion and the need for advanced features prompted the shift to the ALB Controller, despite the delayed migration. The ALB Controller offers enhanced features like PROXY protocol support and target group attribute customization, which were necessary to meet customer demands. The migration process was complex, involving careful DNS and TLS management to minimize downtime, and was driven by the need for functionalities not supported by the native NLB. Despite the challenges and AWS's lack of transparency in managing the migration, Qovery's experience underscores the importance of transitioning to the ALB Controller to leverage its advanced capabilities and ensure customer satisfaction.