I implemented this 3 tier architecture on private AWS EKS cluster and made it available to internet using Ingress.
I have built a single file main.tf which deploys below resources
1- VPC,
2- Public Subnet, Private Subnets(2)
3- Internet Gateway, NAT Gateway
4- IAM Role for EKS
5- EKS cluster
6- EKS Node Group
7- EKS Addons
I have not written code to setup a jump server in Terraform. But it needs to have below packages and access.
1- AWSCLI v2
2- Kubectl
3- Cluster Admin priviledges
4- Your system should be able to connect to this server.
After running Terraform file, follow instructions in the files/checkList file.