Architecture Explorer · Security
Cross-Account ALBs for Amazon EKS, Taken Apart
The public load balancer (ALB) lives in an Edge account; the pods run in another. Click any part to see what breaks without it, then follow one request from a 503 error to a pod.
Cross-account ingress in 60 seconds
- Cross-account ingress: the public load balancer (ALB) sits in an Edge account, and the pods it serves run in an EKS cluster in another account.
- Two joins. Identity: a controller borrows an Edge role to list pod IPs in the ALB's target group. Network: the ALB reaches them.
- No stored keys. EKS Pod Identity gives the controller short-lived credentials. It assumes the Edge role, passing a shared external ID.
- Registered isn't reachable. Pods can be listed yet unhealthy: the ALB also needs a route to the pod IPs and a security group rule.
- Let the platform own the ALB. The cluster only fills the target group, so deleting a Kubernetes object can empty it, never delete the ALB.