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 (TBC 🚧):
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 the secrets as environment variables in the cluster