Skip to content
30-Day-Kubernetes-Challenge GitHub Details, Stars and Alternatives | OpenRepoFinder
Home / Repositories / NahidCSERU/30-Day-Kubernetes-Challenge NahidCSERU / repository
30-Day-Kubernetes-Challenge 30 Days Hands-On Kubernetes (Minikube) Learning Roadmap A practical, project-based journey to learn Kubernetes fundamentals, networking, storage, Helm, autoscaling, and production-like workflows using Minikube.
#autoscaling #deployment #helm #ingress #k8s #probes
View Repository on GitHub ↗ REPOSITORY OVERVIEW Live repository statistics ★ 0 Stars
⑂ 0 Forks
◯ 0 Open issues
◉ 0 Watchers
48 /100
OPENREPOHUB HEALTH SIGNAL Mixed signals A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
52 Community adoption25% weight
0 Maintenance state20% weight
100 License clarity10% weight
0 Project information10% weight
100 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview 30 Days Minikube Kubernetes Hands-On Roadmap
(Daily 1–2 Hours Practice Plan)
📌 Week 1 — Minikube Basics + Pods & Deployments
🟢 Day 1 — Minikube Setup
Install Minikube
Install kubectl
Minikube start / stop / delete
Check cluster status
📂 GitHub : setup/ (install guide + notes)
🟢 Day 2 — kubectl Basics
kubectl get
kubectl describe
kubectl logs
kubectl exec
Create / delete namespaces
📂 GitHub : cheatsheet.md
🟢 Day 3 — First Pod
Write Pod YAML
kubectl apply
kubectl edit
kubectl delete
📂 GitHub : pod.yaml
🟢 Day 4 — Deployments & ReplicaSets
Create Deployment
Scale up / down replicas
📂 GitHub : deployment-nginx.yaml
🟢 Day 5 — Services
ClusterIP
NodePort
Expose application
📂 GitHub : service-nodeport.yaml
🟢 Day 6 — Accessing Apps Locally
minikube service
minikube tunnel
📂 GitHub : notes/ + screenshots
🟢 Day 7 — Mini Project 1
Build local Docker image
Use Minikube internal Docker daemon
Deploy custom image
📂 GitHub :
Dockerfile
deployment.yaml
📌 Week 2 — Config, Secrets & Volumes
🟢 Day 8 — ConfigMap
Create ConfigMap
Mount as file
Inject as environment variable
📂 GitHub : configmap.yaml
🟢 Day 9 — Secrets
Use Secrets as env
Mount Secrets as volume
⚠️ Plain text allowed for learning purpose
🟢 Day 10 — Persistent Volumes
🟢 Day 11 — Use PV in Pod
Mount volume
Verify data persistence
🟢 Day 12 — Probes
Liveness Probe
Readiness Probe
Startup Probe
📂 GitHub : probes-example.yaml
🟢 Day 13 — Rolling Updates
Rolling update
Rollback deployment
📂 GitHub : rollout-commands.md
🟢 Day 14 — Mini Project 2 A real application using:
Deployment
ConfigMap
Secrets
Persistent Volume
NodePort Service
📌 Week 3 — Networking, Ingress & Autoscaling
🟢 Day 15 — Kubernetes Networking
Kubernetes DNS
Service → Pod communication
📂 GitHub : networking-notes.md
🟢 Day 16 — Ingress Setup
Enable Ingress addon
NGINX Ingress Controller
🟢 Day 17 — Multiple Services via Ingress 📂 GitHub : ingress-multiple.yaml
🟢 Day 18 — Resource Management
CPU & Memory requests
CPU & Memory limits
🟢 Day 19 — Horizontal Pod Autoscaler
Configure HPA
Generate load using BusyBox
🟢 Day 20 — DaemonSets & Jobs 📂 GitHub : jobs-cronjobs.yaml
🟢 Day 21 — Mini Project 3 Multi-service microservice application:
Frontend
Backend
Database
Ingress routing
📂 GitHub : microservice-app/
📌 Week 4 — Helm, Monitoring & Advanced Workflow
🟢 Day 22 — Helm Basics
Install Helm
Create first Helm chart
🟢 Day 23 — Helm Templating
Understand templates
values.yaml variations
🟢 Day 24 — Deploy with Helm
Deploy full app using Helm
📂 GitHub : Helm deploy logs + files
🟢 Day 25 — Monitoring
Install Metrics Server
kubectl top nodes
kubectl top pods
🟢 Day 26 — Kubernetes Dashboard
Install Dashboard addon
Secure token-based login
📂 GitHub : dashboard-setup.md
🟢 Day 27 — Local CI/CD Style Workflow
Commit Kubernetes YAML
Auto build Docker image (local)
Apply manifests using script
📂 GitHub : ci-local-script.sh
🟢 Day 28 — Backup & Restore
etcd backup (Minikube)
Export Kubernetes manifests
🟢 Day 29 — Troubleshooting Day
CrashLoopBackOff
Pending Pods
ImagePullBackOff
📂 GitHub : troubleshooting.md
🚀 Day 30 — Final Project Production-like Kubernetes system on Minikube
Features:
3 Services
Ingress routing
Persistent Volume for Database
ConfigMaps & Secrets
Horizontal Autoscaling
Helm chart based deployment
🎯 Goal By the end of 30 days you will be able to:
Confidently work with Kubernetes
Deploy real-world applications
Understand DevOps & production workflows
Prepare for Kubernetes interviews & real jobs 🚀