Go to the EKS UI and select the cluster. Then click Configuration -> Compute and click the Node Group name.
On the Node Group UI, click the Autoscaling group name associated with the Node Group. In the Autoscaling group UI, go to Network and select Edit. Change the subnet to public(it should be something like rackname public 0)
Go back to Autoscaling Group and click the Launch Template link.
In the Launch Template UI, click actions and select Modify Template. Add a key-pair login and under Advanced Network Configuration enable auto-assign public IP.