Hands-on lesson notes and copy/paste commands to learn Kubernetes quickly. Use the linked lab environments to practice without setting up your own cluster.
- Lesson 00: Cluster Basics — control plane vs. workers, core components, and starter kubectl commands.
- Lesson 01: Containers vs. Kubernetes — running apps with Docker vs. Kubernetes, pods as the smallest unit, deployments as the larger unit.
- Lesson 02: Cluster Architecture — API resources, cluster info, nodes, and common discovery commands.
- Lesson 03: Kubernetes API — RESTful API model, RBAC/authn/authz chain, and querying objects directly.
- Lesson 04: Deployments — declarative rollouts, ReplicaSets, scaling, image updates, and rollbacks.
- Lesson 05: Operators — CRDs/controllers via Helm, Prometheus/Grafana operators, and pulling dashboards.
- Lesson 06: Storage — PersistentVolumes, PersistentVolumeClaims, and mounting data into pods.
- Open a lesson README, skim the notes, then run the commands in a sandbox (KillerCoda Kubernetes playground works well).
- Keep
kubectlhandy; for operator lessons you’ll also wanthelminstalled. - Most commands assume the shorthand alias
k=kubectlfor speed.
- Free course community: https://community.kubeskills.com/c/101-course
- KillerCoda Kubernetes playground: https://killercoda.com/playgrounds/scenario/kubernetes