I’m facing an issue with our EKS cluster LB services, The LB is only getting created in one public subnet even though the cluster is created with 3 public subnets ( for each AZ) the LB is created on only one public subnet so it causes an issue with routing since nodes can be on other AZ. All the subnet tags are identical I have already verified that, And even if I deploy the load balancer controller and deploy NLB it’s the same.
but if i explicitly add the subnets in service annotations it gets created on the mentioned subnets. So I’m getting bit lost on how the subnets are selected.
We have prebuilt VPCs due to we also need to connect with our VPN, The VPCs have public subnets on all AZs, and the required tags are added on all subnets. The only important information is all private subnets share one NAT gw but I’m not sure if this is important since the issue is with public subnets.