- Newest
- Most votes
- Most comments
Great question — and you're ahead of the curve for even testing this in EKS Auto Mode.
As of now, EKS Auto Mode doesn’t support custom annotations like service.beta.kubernetes.io/aws-load-balancer-eip-allocations. Since infrastructure provisioning is fully managed in Auto Mode, there’s currently no supported way to specify Elastic IPs for NLBs like you can in standard EKS clusters.
If having fixed IPs is critical, you’ll probably need to stick with standard EKS, where you retain full control over service annotations and can attach pre-allocated EIPs.
This is a common concern, so you might also want to check out or contribute to the AWS Containers Roadmap — it’s a helpful place to track feature requests and community feedback.
When you create a Kubernetes service of type LoadBalancer in EKS Auto Mode, EKS automatically provisions and configures an AWS Network Load Balancer based on the annotations you specify. This declarative approach allows you to manage load balancer configurations directly through your Kubernetes manifests.
While the provided sources don't specifically mention the service.beta.kubernetes.io/aws-load-balancer-eip-allocations annotation for assigning Elastic IPs to NLBs in EKS Auto Mode, they do indicate that EKS Auto Mode supports various service annotations for customizing NLB behavior.
EKS Auto Mode handles Network Load Balancer provisioning by default for all services of type LoadBalancer without requiring additional controller installation or configuration. The loadBalancerClass: eks.amazonaws.com/nlb specification is automatically set as the cluster default.
For IP targeting in NLBs with EKS Auto Mode, you can use the annotation service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: ip in your Service's manifest when configuring your Kubernetes Service of type LoadBalancer.
Since the documentation doesn't explicitly address Elastic IP allocation for NLBs in EKS Auto Mode, I would recommend reaching out to AWS Support for confirmation on whether the service.beta.kubernetes.io/aws-load-balancer-eip-allocations annotation is supported in EKS Auto Mode or if there are alternative approaches to achieve static IPs for your LoadBalancer services.
Sources
Use Service Annotations to configure Network Load Balancers - Amazon EKS
Load Balancing - Amazon EKS
Relevant content
- asked 5 months ago
- asked a year ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated 4 years ago

Thank you very much for the prompt answer and clear explanation.