Worker nodes failed to join the cluster
ProblemThe EKS control plane was running, but the managed node group kept failing and no healthy worker nodes appeared in Kubernetes. Checking the node group, kube-system pods, private-subnet routing and IAM showed that worker bootstrap depended on the VPC CNI being available early enough.
FixI made the core EKS add-ons explicit in Terraform and configured vpc-cni with before_compute = true. After applying the change, the aws-node pods came up and kubectl get nodes showed the workers in Ready state.