What is the best way to create a production grade Kubernetes cluster in aws private network on ec2 instances?
EKS. If you use Terraform you can search the module registry for EKS. It should be fairly easy to use an existing module to get a cluster up and running into an existing VPC. Here is an example of an EKS module made available for public consumption – https://registry.terraform.io/modules/gopeshkx/eks/aws/1.6.0