EKS Deployment Project

Containerized Application Deployment on AWS EKS with Terraform

🔍 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.

Architecture Diagram

💡 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.

Deployment success screenshot

🔑 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