Skip to content

Final Project: Scalable Web App with Docker & Kubernetes - #142

Open
GOKUL-P-R wants to merge 28 commits into
gtech-mulearn:mainfrom
GOKUL-P-R:final-project-submission
Open

Final Project: Scalable Web App with Docker & Kubernetes#142
GOKUL-P-R wants to merge 28 commits into
gtech-mulearn:mainfrom
GOKUL-P-R:final-project-submission

Conversation

@GOKUL-P-R

Copy link
Copy Markdown

🎯 Final Project Submission - evn-dop-shipyard26-ship

Objective Completed ✅

Package a simple web application using Docker, deploy it to a Kubernetes cluster, and verify scaling using multiple replicas.

✅ Docker Phase

  • Created index.html (Professional portfolio-style web app)
  • Created Dockerfile using nginx:alpine
  • Built Docker image successfully: scalable-web-app:latest

✅ Kubernetes Phase

  • Created KIND cluster: shipyard (v1.27.3)
  • Loaded Docker image to KIND cluster
  • Created deployment.yaml with 3 replicas
  • Added STUDENT_NAME environment variable (GOKUL P R)
  • Deployed and verified all pods running (3/3)

✅ Self-Healing Test - PASSED

  • Deleted pod: scalable-web-app-7858587768-4d827
  • New pod auto-created: scalable-web-app-7858587768-2qd7t
  • Recovery time: 3 seconds
  • Replica count maintained: 3/3

📁 Files Submitted

All files in gokulpr-1@mulearn/FinalProject/:

  • Dockerfile - Container definition with nginx:alpine
  • index.html - Professional web application
  • deployment.yaml - Kubernetes deployment with 3 replicas
  • README.md - Setup and deployment guide
  • TEST_REPORT.md - Comprehensive test results

📊 Test Results Summary

✅ Docker image built and verified
✅ KIND cluster created and running
✅ 3/3 replicas deployed successfully
✅ All pods healthy and running
✅ Self-healing works (pod recovery verified)
✅ Environment variables configured correctly

🚀 Key Technologies Demonstrated

  • Docker containerization with nginx:alpine
  • Kubernetes deployment management
  • Pod replica scaling
  • Self-healing and automatic pod recreation
  • Production-ready configuration with resource limits

GOKUL-P-R and others added 28 commits March 27, 2026 22:36
Added a personal README file outlining skills, projects, and interests.
- Create index.html: Professional portfolio-style web application
- Create Dockerfile: nginx:alpine based container
- Create deployment.yaml: 3-replica Kubernetes deployment
- Add STUDENT_NAME environment variable
- Complete self-healing test verification

Project Structure:
- gokulpr-1@mulearn/FinalProject/index.html
- gokulpr-1@mulearn/FinalProject/Dockerfile
- gokulpr-1@mulearn/FinalProject/deployment.yaml
- gokulpr-1@mulearn/FinalProject/README.md
- gokulpr-1@mulearn/FinalProject/TEST_REPORT.md

Test Results:
✅ Docker image built and verified
✅ KIND cluster created and configured
✅ Image loaded to Kubernetes
✅ 3/3 replicas deployed successfully
✅ Self-healing test PASSED (pod recreated in 3 seconds)

Tags: #evn-dop-shipyard26-ship
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant