🔍 Project Overview
This project showcases the deployment of a containerized application using AWS EKS. The infrastructure is fully provisioned with Terraform, ensuring high availability and scalability.
💭 The Problem
The problem this project solves is the inefficiency of manual cloud resource management. It demonstrates how to use Infrastructure as Code with Terraform to automatically provision a complete, scalable environment on AWS, solving the challenge of deploying a containerized application in a consistent and repeatable way.
🏛️ Architecture
Terraform provisioned a secure VPC, an EKS cluster, and node groups. Applications were deployed via Kubernetes manifests and exposed publicly via an AWS Load Balancer.
💡 The Solution
We modified the EKS endpoint access settings using Terraform, allowing only my specific public IP to access the cluster securely, while still maintaining a strong security posture.
🔑 Key Features
- End-to-end Infrastructure as Code using Terraform
- Highly available and scalable EKS cluster
- Secure network access via VPC and public IP restrictions
- Automated deployment of containerized applications using Kubernetes
🧑🏻💻 View the Code
You can explore the Terraform configurations and Kubernetes manifests for this project on GitHub:
View on GitHub