Skip to content

A Kubernetes project deploying the classic 2048 game on Amazon EKS with ALB Ingress Controller, IAM OIDC integration, and automated manifests. Showcases end-to-end EKS setup, deployment, and cleanup.

deepak5-ux/EKS-game-deploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“˜ Amazon EKS 2048 Game Project

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.


πŸ“‚ Repository Structure

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

πŸ“– README.md (Main Overview)

🎯 Project Goal

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.


πŸš€ Key Features

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

πŸ“Š Architecture Diagram

EKS Architecture


πŸ“š Documentation Links

  • Setup.md β†’ Cluster creation, IAM, tools setup.
  • Deployment.md β†’ App deployment with manifests.
  • Cleanup.md β†’ Safe deletion of cluster & resources.

About

A Kubernetes project deploying the classic 2048 game on Amazon EKS with ALB Ingress Controller, IAM OIDC integration, and automated manifests. Showcases end-to-end EKS setup, deployment, and cleanup.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published