This is my final project on learning Kubernetes and deploying the k8s cluster to AWS, during my study at George Brown College. This is somewhat the requirements look like:
<aside> ℹ️
High-Level Tasks
Optional Tasks
If you prefer a walkthrough using eksctl, check it out here:
Step-by-step (AWS Console + eksctl)
Here are the applications that I used to deploy. The main repository also contains manifests for EKS cluster and the Terraform files (in the terraform-aws sub-directory) to create the infrastructure:
https://github.com/MortredN/eks-demo-coffeeshop
Step 1: Build images with Dockerfile, then publish to ECR
Step 2: Create a VPC and its resources
Step 3: Create the private EKS cluster
Step 4: Create the RDS databases
Step 5: Create the compute objects in the cluster
Step 6: Expose the apps with networking objects and services
Step 7: Add environment variables as secrets in the cluster