L01 — Architecture
What runs inside a Kubernetes cluster, and where. Once this is clear, every other level is “now do something with those components”.
What you’ll understand after this level
- The difference between control plane and worker nodes
- What every component in the control plane does (
kube-apiserver,etcd,kube-scheduler,kube-controller-manager,cloud-controller-manager) - What runs on every node (
kubelet,kube-proxy, container runtime) - How a request flows from
kubectl applyto a running pod - How multi-master HA topology works
- What a namespace is and how it differs from a regular cluster
Notes in this level
|| Note | Status | What’s in it | |------|--------|--------------| || Setting up a Cluster | ✅ | kubeadm, the-hard-way, managed clusters, cloud-native bootstrap patterns | || High Availability | ✅ | etcd quorum, multi-master, control-plane failure modes, stacked vs external | || Namespaces | ✅ | Namespace model, default namespace, resource limits, namespace deletion lifecycle | || Local Deployment | ✅ | k3d, kind, minikube comparison, dev cluster patterns | || Need for swapoff | ✅ | Why kubelet requires swap disabled, cgroup memory pressure, swap vs memory limits | || What Happens When… | ✅ | End-to-end trace: kubectl apply → etcd → scheduler → kubelet → container runtime |
Suggested reading order
- Setting up a Cluster — get a cluster running first
- Namespaces — the first thing to know to organize anything
- High Availability — what “production” means in k8s
- What Happens When… — tie it all together with a request trace
- Local Deployment — after you understand the components, set up your dev environment
Where to go next
→ L02 — Objects: now that you know the components, learn the data model they manipulate.