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 Terraform, check it out here:
Here are the applications that I used to deploy. The main repository also contains manifests for EKS cluster and the eksctl cluster config file itself:
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 ekstcl bastion host & the private EKS cluster
Step 4: Create the RDS bastion host & 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