15 lessons · quiz

Kubernetes

If Docker taught you to pack an app in a box, Kubernetes is the entire port ⚓ — cranes, dispatchers, and dock workers that decide where every box goes, replace it the moment it falls overboard, and add more docking bays the second traffic picks up. Nobody stands there manually anymore; you just describe the port you want, and Kubernetes keeps building it.

0 / 15 lessons — 0%
Start course →
Good news: you already know the hard part. Every Kubernetes Pod is just running the containers you learned to build in the Docker course. This course is about the layer of automation sitting on top, deciding where those containers run and keeping them running.
01

Why Kubernetes?

The problem of running containers at real scale, and why "just restart it manually" stops working.

02

Architecture: control plane vs. nodes

The API server, etcd, scheduler, controller manager — and what a worker node actually runs.

03

Pods — the smallest deployable unit

Why Kubernetes schedules pods, not containers, and what that buys you.

04

Deployments & ReplicaSets

Self-healing replica counts, rolling updates, and rolling back a bad release.

05

Services & networking

A stable address for a constantly-changing set of pods — ClusterIP, NodePort, LoadBalancer.

06

ConfigMaps & Secrets

Keeping configuration and sensitive values out of your container images.

07

Volumes & persistent storage

PersistentVolumes, PersistentVolumeClaims, and StorageClasses for stateful workloads.

08

Ingress — exposing apps to the world

Routing external HTTP(S) traffic into the cluster by host and path.

09

Helm basics

Packaging a whole set of manifests as one versioned, parameterized chart.

10

Troubleshooting & the kubectl toolbox

Your pod is stuck in Pending or CrashLoopBackOff. Now what?

11

Best practices & real-world patterns

Resource requests/limits, probes, namespaces, and habits that keep clusters sane.

12

Workload types: StatefulSets, Jobs, CronJobs & DaemonSets

Stateful apps, run-once tasks, scheduled tasks, and one-pod-per-node.

13

RBAC, ServiceAccounts & Namespaces

Splitting a cluster into zones, pod identity, and who's allowed to do what.

14

Autoscaling & scheduling

HPA, node affinity, taints & tolerations — letting Kubernetes decide, and steering where.

15

NetworkPolicies & init containers

A firewall between pods, and setup work that runs before your app does.

Kubernetes quiz

16 questions, straight from the 15 lessons above.