Deploy an EKS cluster and applications at the same time?

As the tittle says, I’m trying to deploy an EKS cluster on AWS and inmediatly afterwards deploy some sample applications based on a public Docker registry. Problem is that all tutorials and example assume that the cluster is already created and I want to do everything from Terraform using EKS and Kubernetes provider and Terraform code without having to configure kubectl.

I’m using remote backend S3 to store state so Kubernetes provider should be able to read the EKS cluster config from the bucket and use cluster endpoint and other vars as input for internal configuration. is that possible?

Thanks in advance.