This repository documents the complete workflow of deploying the 2048 game application on Amazon Elastic Kubernetes Service (EKS) using AWS Fargate and an Application Load Balancer (ALB). The project demonstrates practical DevOps skills in Kubernetes, AWS, and Infrastructure as Code.
eks-2048-project/
β
βββ README.md # Main project overview & summary
βββ SETUP.md # AWS & EKS setup guide
βββ DEPLOYMENT.md # Deploying 2048 app on EKS
βββ CLEANUP.md # Deleting all resources to avoid billing
β
βββ manifests/ # Kubernetes YAML files
β βββ namespace.yaml
β βββ deployment.yaml
β βββ service.yaml
β βββ ingress.yaml
β
β
βββ iam/ # IAM policies & service accounts
β βββ iam_policy.json
β βββ iam_serviceaccount.yaml
β
β
β
βββ .gitignore # Ignore unnecessary files
The goal of this project is to demonstrate how to deploy a containerized application (2048 game) onto Amazon EKS using managed Kubernetes features like Fargate and exposing it with an ALB Ingress.
- Amazon EKS: Managed Kubernetes cluster.
- AWS Fargate: Serverless compute for running pods.
- IAM Roles & OIDC: Secure authentication for Kubernetes services.
- AWS ALB Controller: External access to application.
- Infrastructure as Code: eksctl + YAML manifests.
- Setup.md β Cluster creation, IAM, tools setup.
- Deployment.md β App deployment with manifests.
- Cleanup.md β Safe deletion of cluster & resources.
