Kubernetes#

Kubernetes has hundreds of resource types and, as an application developer, you will write about six of them. This course covers those six properly and ignores the rest. You will not be asked to install a cluster, choose a CNI plugin or plan an upgrade — you will learn how to get your container running, keep it reachable, stop it being killed, and work out what happened when it is not doing any of those. Every mechanism worth seeing is an animation: press Play, then step through it with the arrows. Code appears as YAML, shell and Python, and the tabs remember your choice.

Three ideas carry almost all of Kubernetes. You declare, a loop reconciles — nothing you write is a command, it is a record of the state you want, and controllers spend their lives closing the gap. Pods are cattle — they are never repaired, only replaced, so your application must tolerate being deleted at any instant. And readiness is the contract — almost every "the deploy broke it" story is a missing or wrong probe. Hold those three and the YAML stops being arbitrary.

This course assumes you already know what a container is. If images, layers, ports and volumes are not yet second nature, read the Docker crash course first — it is the direct prerequisite, and most "Kubernetes problems" in a first month are really container problems.

16 Topics • Mental Models, Interactive Animations & Worked Questions
Unit 1

Running Workloads#

The core objects that run your code, roll it out and keep it healthy.

Unit 2

Networking & Traffic#

How pods find each other, and how traffic from outside the cluster reaches them.

Unit 3

Operating the Cluster#

Day-two work: inspecting, debugging, storing state, scaling and shipping safely.