A production-focused Kubernetes learning repository containing 150 hands-on projects designed to take you from Kubernetes beginner β platform engineer.
This lab explores real-world cloud-native infrastructure patterns, including deployments, networking, observability, CI/CD, GitOps, service mesh, and multi-cluster Kubernetes architectures.
Beginner β Intermediate β Advanced β Expert β Pro
| Phase | Days | Focus |
|---|---|---|
| Beginner | 1β30 | Kubernetes fundamentals |
| Intermediate | 31β60 | Networking & storage |
| Advanced | 61β90 | Observability & security |
| Expert | 91β120 | CI/CD, GitOps, platform engineering |
| Pro | 121β150 | Production distributed systems |
| Day | Project |
|---|---|
| 1 | Run first containerized app |
| 2 | Multi-pod scalable deployment |
| 3 | Kubernetes YAML deployment |
| 4 | ConfigMaps configuration |
| 5 | Secrets management |
| 6 | Resource limits & requests |
| 7 | Liveness & readiness probes |
| 8 | Labels and selectors |
| 9 | Namespaces isolation |
| 10 | Rolling updates |
More projects coming dailyβ¦
- Pods
- Deployments
- ReplicaSets
- Services
- ConfigMaps
- Secrets
- Namespaces
- ClusterIP
- NodePort
- LoadBalancer
- Ingress
- Network Policies
- Persistent Volumes
- Persistent Volume Claims
- StatefulSets
- Storage Classes
- Helm
- GitOps
- CI/CD pipelines
- Kubernetes operators
- Prometheus
- Grafana
- Loki
- OpenTelemetry
- Jaeger
- RBAC
- OPA
- Kyverno
- Image scanning
- Internal developer platforms
- Multi-cluster Kubernetes
- Service mesh
- Serverless platforms
kubernetes-platform-lab
β
βββ learning-roadmap
β βββ kubernetes-learning-pyramid.md
β βββ 150-day-roadmap.md
β
βββ beginner-projects
βββ intermediate-projects
βββ advanced-projects
βββ expert-projects
βββ pro-projects
β
βββ helm-charts
βββ gitops
βββ observability-stack
βββ scripts
βββ diagrams
Before running the projects install:
kubectl
Minikube
or
Docker Desktop Kubernetes
Docker
Verify installation:
kubectl get nodes
Example:
cd beginner-projects/day-03-yaml-deployment
kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
Check cluster resources:
kubectl get pods
kubectl get svc
User
β
βΌ
Service (NodePort / Ingress)
β
βΌ
Deployment
β
βΌ
Pods
β
βΌ
Containers
Kubernetes ensures:
- automatic scheduling
- self-healing
- load balancing
- horizontal scaling
- Learn Kubernetes through hands-on projects
- Build production-grade DevOps knowledge
- Document real-world infrastructure patterns
- Create a strong Kubernetes engineering portfolio
Each project includes screenshots of running applications and cluster resources.
Example:
screenshots/nginx-running.png
If you find this repository useful:
- β Star the repo
- π΄ Fork it
- π’ Share with others learning Kubernetes
Built as part of a Kubernetes deep-dive learning journey focused on DevOps, cloud-native infrastructure, and platform engineering.