Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
1543b31
Add script to print 'Hello World' every 5 seconds
KevinGeorge100 Mar 29, 2026
5378758
Add Dockerfile for Python application
KevinGeorge100 Mar 29, 2026
1864cb4
Add index.html for Task-3
KevinGeorge100 Apr 2, 2026
b811628
Update index.html for CI/CD pipeline display
KevinGeorge100 Apr 2, 2026
6679437
Add GitHub Actions workflow for static website deployment
KevinGeorge100 Apr 2, 2026
f452a8d
Add message for triggered CI/CD pipeline
KevinGeorge100 Apr 2, 2026
2f5b157
Revise index.html for CI/CD pipeline display
KevinGeorge100 Apr 2, 2026
be123b3
Update GitHub Actions workflow for deployment
KevinGeorge100 Apr 2, 2026
ad341a8
Add deployment step to GitHub Pages workflow
KevinGeorge100 Apr 2, 2026
937aceb
Delete Task-3 directory
KevinGeorge100 Apr 2, 2026
39497df
Add index.html for CI/CD assignment
KevinGeorge100 Apr 2, 2026
ca55b50
Add GitHub Actions workflow for deployment
KevinGeorge100 Apr 2, 2026
925df65
Update deploy.yml for GitHub Pages deployment
KevinGeorge100 Apr 2, 2026
3caf538
Delete kevingeorge@mulearn/Task-3 directory
KevinGeorge100 Apr 2, 2026
978578d
Create Task-3
KevinGeorge100 Apr 2, 2026
6a66873
Delete kevingeorge@mulearn/Task-3
KevinGeorge100 Apr 2, 2026
c42b580
Add index.html for Task 3 with styling and content
KevinGeorge100 Apr 2, 2026
f66ecc5
Add GitHub Actions workflow for GitHub Pages deployment
KevinGeorge100 Apr 2, 2026
bac7ae0
Add submission.md with project details
KevinGeorge100 Apr 2, 2026
77220b7
Update title and enhance styling in index.html
KevinGeorge100 Apr 2, 2026
925f00f
Update index.html for DevOps portfolio
KevinGeorge100 Apr 2, 2026
87f61ea
Delete .github/workflows/deploy.yml
KevinGeorge100 Apr 2, 2026
185c47a
Add nginx deployment configuration
KevinGeorge100 Apr 4, 2026
f0946e5
Add service.yaml for nginx service configuration
KevinGeorge100 Apr 4, 2026
bc103ef
Create README for Kubernetes Deployment using KIND
KevinGeorge100 Apr 4, 2026
cc76e6a
Create README.md for DevOps learning journey
KevinGeorge100 Apr 4, 2026
d762d00
Add project badges to README
KevinGeorge100 Apr 4, 2026
5d178cd
Create index.html
KevinGeorge100 Apr 8, 2026
eed4ff1
Create Dockerfile
KevinGeorge100 Apr 8, 2026
7ea8254
Create deployment.yaml
KevinGeorge100 Apr 8, 2026
cc7e08c
Add initial HTML structure for CampusPay project
KevinGeorge100 Apr 8, 2026
1b0b913
Add Dockerfile to set up nginx with index.html
KevinGeorge100 Apr 8, 2026
66f947b
Add deployment configuration for final project
KevinGeorge100 Apr 8, 2026
d8d0de9
Add nginx configuration file for server setup
KevinGeorge100 Apr 8, 2026
4a53e17
Add nginx.conf to Dockerfile for configuration
KevinGeorge100 Apr 8, 2026
c50c2d9
Rename app and container in deployment.yaml
KevinGeorge100 Apr 8, 2026
7acb2de
Add service.yaml for final-app service configuration
KevinGeorge100 Apr 8, 2026
bb69932
Delete kevingeorge@mulearn/FinalProject/nginx.conf
KevinGeorge100 Apr 8, 2026
7ac8711
Change nodePort from 30007 to 30008
KevinGeorge100 Apr 8, 2026
3e5fe69
Add FinalProject - portfolio page with Docker + Kubernetes deployment
KevinGeorge100 Apr 8, 2026
fb652af
Delete kevingeorge@mulearn/FinalProject/nginx.conf
KevinGeorge100 Apr 8, 2026
699c7ee
Final Project: Added README.md, screenshots and self healing service
KevinGeorge100 Apr 8, 2026
fc92c69
Final Project: added screenshots
KevinGeorge100 Apr 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions kevingeorge@mulearn/FinalProject/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Use lightweight nginx image
FROM nginx:alpine

# Copy index.html into nginx default path
COPY index.html /usr/share/nginx/html/index.html
43 changes: 43 additions & 0 deletions kevingeorge@mulearn/FinalProject/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# πŸš€ My First Scalable Web App

## πŸ“Œ Overview
This project demonstrates deploying a containerized web application using Docker and Kubernetes (KIND), showcasing scalability and self-healing capabilities.

## βš™οΈ Tech Stack
- Docker
- Kubernetes (KIND)
- Nginx

## πŸš€ Features
- Containerized web app using Docker
- Kubernetes deployment with 3 replicas
- Service exposure using NodePort
- Environment variable injection (STUDENT_NAME)
- Self-healing (auto pod recreation)

## πŸ“‚ Project Structure
FinalProject/
β”œβ”€β”€ Dockerfile
β”œβ”€β”€ deployment.yaml
β”œβ”€β”€ service.yaml
β”œβ”€β”€ index.html
β”œβ”€β”€ screenshots/

## πŸ§ͺ Steps Performed
1. Built Docker image
2. Loaded image into KIND cluster
3. Deployed app with 3 replicas
4. Exposed service using NodePort
5. Verified scaling and self-healing

## πŸ“Έ Screenshots
- Pods running
- Service details
- Application in browser
- Self-healing demonstration

## 🧠 Key Learnings
- Kubernetes deployment & scaling
- Debugging image pull errors
- Service exposure in KIND
- Real-world DevOps workflow
23 changes: 23 additions & 0 deletions kevingeorge@mulearn/FinalProject/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: finalproject-deployment
spec:
replicas: 3
selector:
matchLabels:
app: final-app
template:
metadata:
labels:
app: final-app
spec:
containers:
- name: final-app
image: final-app
imagePullPolicy: Never
ports:
- containerPort: 80
env:
- name: STUDENT_NAME
value: "Kevin George"
Loading