Skip to content

imvsharma/Kubernetes-Platform-Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Kubernetes Platform Lab

Kubernetes DevOps Cloud Native Docker GitOps License

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.


πŸ“š Learning Roadmap

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

πŸ“Š Project Progress

Beginner Phase

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…


🧠 Topics Covered

Core Kubernetes

  • Pods
  • Deployments
  • ReplicaSets
  • Services
  • ConfigMaps
  • Secrets
  • Namespaces

Networking

  • ClusterIP
  • NodePort
  • LoadBalancer
  • Ingress
  • Network Policies

Storage

  • Persistent Volumes
  • Persistent Volume Claims
  • StatefulSets
  • Storage Classes

DevOps & Automation

  • Helm
  • GitOps
  • CI/CD pipelines
  • Kubernetes operators

Observability

  • Prometheus
  • Grafana
  • Loki
  • OpenTelemetry
  • Jaeger

Security

  • RBAC
  • OPA
  • Kyverno
  • Image scanning

Platform Engineering

  • Internal developer platforms
  • Multi-cluster Kubernetes
  • Service mesh
  • Serverless platforms

πŸ“‚ Repository Structure

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

βš™οΈ Prerequisites

Before running the projects install:

Kubernetes CLI

kubectl

Local Kubernetes Cluster

Minikube
or
Docker Desktop Kubernetes

Container Runtime

Docker

Verify installation:

kubectl get nodes

πŸš€ Running a Project

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

🧩 Kubernetes Architecture

User
 β”‚
 β–Ό
Service (NodePort / Ingress)
 β”‚
 β–Ό
Deployment
 β”‚
 β–Ό
Pods
 β”‚
 β–Ό
Containers

Kubernetes ensures:

  • automatic scheduling
  • self-healing
  • load balancing
  • horizontal scaling

🎯 Goals of This Repository

  • Learn Kubernetes through hands-on projects
  • Build production-grade DevOps knowledge
  • Document real-world infrastructure patterns
  • Create a strong Kubernetes engineering portfolio

πŸ“Έ Screenshots

Each project includes screenshots of running applications and cluster resources.

Example:

screenshots/nginx-running.png

⭐ Support the Project

If you find this repository useful:

  • ⭐ Star the repo
  • 🍴 Fork it
  • πŸ“’ Share with others learning Kubernetes

πŸ‘¨β€πŸ’» Author

Built as part of a Kubernetes deep-dive learning journey focused on DevOps, cloud-native infrastructure, and platform engineering.

About

A hands-on Kubernetes platform engineering lab with 150 real-world projects covering containers, deployments, networking, observability, security, CI/CD, GitOps, and multi-cluster architectures from beginner to production scale.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors