A beginner-friendly Kubernetes repo with real YAML files, simple explanations, and hands-on examples. Learn by doing!
This repo is for anyone who wants to learn Kubernetes from scratch — no prior experience needed. Every concept is explained in plain English, with working YAML files you can apply yourself.
| Day | Topic | What You'll Learn |
|---|---|---|
| Day 01 | What is Kubernetes? | The problem it solves, core ideas |
| Day 02 | Architecture | Control plane, nodes, components |
| Day 03 | Pods, Deployments & ReplicaSets | How apps run in Kubernetes |
| Day 04 | Services | Load balancing, service discovery |
| Day 05 | Ingress | Exposing apps to the internet |
| Day 06 | ConfigMaps & Secrets | Managing config and passwords |
- Docker basics (know what a container is)
- A terminal you're comfortable with
- Minikube installed → Install Guide
- kubectl installed → Install Guide
minikube start- Go through each day in order
- Read the
README.mdinside each day's folder - Apply the YAML files with
kubectl apply -f <filename> - Run the debug commands to see what's happening
- Clean up and move to the next day
# See everything running
kubectl get all
# Apply a YAML file
kubectl apply -f filename.yml
# Delete what you applied
kubectl delete -f filename.yml
# Describe a resource (great for debugging)
kubectl describe pod <pod-name>
# See logs from a pod
kubectl logs <pod-name>
# Get inside a running pod
kubectl exec -it <pod-name> -- /bin/bash
# Watch resources live
kubectl get pods -wFeel free to open issues or PRs if you find anything confusing or want to add examples.