Kubernetes · Helm · CI/CD · Monitoring · Autoscaling

Deploy, Inspect, Break & Fix —
think like a cluster operator

This is not a slideshow about Kubernetes. You'll follow one realistic production cluster — two applications, two deployment styles, a CI/CD pipeline, monitoring and autoscaling — through animated diagrams, real command output you learn to read, interactive simulators, and a war-story incident you get to solve. By the end you can walk into a K8s interview, or a K8s on-call rotation, and know what you're looking at.

How this course teaches Every chapter works the same honest way: a concept, the exact commands and output you'd see on a real cluster, an animated picture of what just happened, and a checkpoint quiz. No videos to sit through — you read, you interact, you answer. Do the Docker course first; this one starts where containers end.

The cluster you'll learn on

All examples follow QuickBites, a (fictional but very realistic) food-delivery startup that outgrew "Docker on a few servers" — exactly the story in chapter 1. Their production setup is the classic small-company shape you'll meet everywhere:

PieceWhat it isNotes
control-plane The cluster's brain — API server, etcd, scheduler, controller-manager. No app pods run here
node-1 / node-2 Worker nodes running the actual workloads via kubelet + containerd. Pods can land on either — the scheduler decides
ci-server A separate box running Jenkins in a container — builds images, pushes them to the registry, then deploys to the cluster with kubectl/helm. Chapter 3 walks the whole pipeline
Cluster software Kubernetes v1.29 · containerd · Calico CNI · ingress-nginx · Prometheus + Grafana + Loki the same stack countless real teams run

Two apps, two deployment styles — on purpose

⎈ riders Helm chart
The rider-management app: Spring Boot + MySQL. Lives in namespace riders-prod, deployed as Helm release riders. Includes a MySQL StatefulSet (mysql-0), PV/PVC, Ingress, ConfigMap and Secret.
📄 orders Raw manifests
The order-taking app: FastAPI + MongoDB. Lives in namespace orders-prod, deployed with kubectl apply from numbered YAML files. Includes a MongoDB StatefulSet (mongodb-0), PV/PVC, Ingress, ConfigMap and Secret.
Why two styles? In real jobs you will meet both. Some teams template everything with Helm; others keep plain YAML in git. By the end of this pack you will have worked with both and can argue the trade-offs in an interview. Section 4 puts them side by side.

🗺The course

1 · Why Kubernetes? start here · free

The 2 a.m. problem, the desired-state idea, an interactive self-healing demo, and the full architecture — brain, workers, and a deploy's journey from apply to Running.

2 · Kubernetes Objects

Namespaces, Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, PV/PVC — each mapped to a real object in the QuickBites cluster.

3 · The CI/CD Pipeline

A production Jenkinsfile, stage by stage: versioning, the approval gate, docker build/push, and the kubectl/helm deploy step.

4 · Helm vs Raw Manifests

The same problem solved two ways. What actually differs, what --atomic buys you, and when to pick each in a real job.

5 · StatefulSets

Why mysql-0 and mongodb-0 are StatefulSets and not Deployments — identity, storage, and what survives a pod restart.

6 · Reading kubectl Output

The skill that separates juniors from seniors: what every column of get pods, describe, rollout status and logs -f is telling you.

🖥️ Hands-On Labs Real Server Lab module

Want to run all of this on real multi-server infrastructure — real image pulls, real rollbacks, real 502s? That's the separate Real Server Lab module: live guided sessions, booked individually. Finish this course first; the lab assumes everything taught here.

8 · Incident Case Study war story

A production failure worth memorising: the missing v that silently shipped nothing to production while the pipeline said SUCCESS.

9 · Monitoring

Grafana, Prometheus, Loki and Promtail run in the cluster's monitoring namespace. Learn to check your app's health and logs there.

10 · Cheat Sheet & Final Check

Every command from the pack on one page, plus the "can I fly solo?" final checklist.

11 · Nginx & the Ingress Controller deep dive

The server nobody explains — you've deployed it without knowing. Event-loop workers, the real config inside frontend pods, and the robot that turns Ingress YAML into live nginx routing. With an interactive Host-header routing simulator.

12 · k9s, Metrics & Autoscaling deep dive

Drive the cluster from the k9s cockpit, light up kubectl top with metrics-server, then the best demo in Kubernetes: load-test an API and watch the HPA scale it 2 → 6 → 2.

13 · Network Policies new

The firewall nobody turns on by default: a flat cluster network today, and the default-deny + explicit-allow manifests that lock it down.

14 · RBAC & ServiceAccounts new

Who are you, and what may you touch? ServiceAccounts, Roles and RoleBindings — and why handing out admin.conf is the root password of your cluster.

15 · Liveness & Readiness Probes new

What the slash in 0/1 Running actually means. Readiness controls ENDPOINTS, liveness controls RESTARTS — confusing them builds your own crash loop.

16 · Requests, Limits & QoS new

Two numbers that decide where you run and when you die. CPU throttles, memory kills — plus the QoS eviction order and why no CPU request means no autoscaling.

17 · Jobs & CronJobs new

Work that is meant to stop. Why a backup script as a Deployment loops forever, concurrencyPolicy, and the CronJob timezone bug.

18 · DaemonSets new

One pod per node — the CNI, kube-proxy and log shippers you never deployed, and the toleration without which your control plane goes dark.

19 · PodDisruptionBudgets new

The object that says "not all of them at once". Why two replicas didn't save you from kubectl drain, and the deadlock that makes a node undrainable.

20 · Taints, Tolerations & Affinity new

How a pod chooses a node — and how a node refuses a pod. Why a toleration is permission and not attraction, and decoding every FailedScheduling.

21 · TLS Ingress & cert-manager new

From http:// to https:// without touching your app. Where TLS actually terminates, the kubernetes.io/tls Secret, and cert-manager's renew loop.

22 · Kustomize — the Third Way new

Patch, don't template. Base + overlays in plain valid YAML, and an honest Helm-vs-Kustomize verdict for interviews.

🧪 Deployment Labs Real Server Lab module

The capstone lives in the Real Server Lab module: a real cluster is wiped and you deploy both apps back from nothing — one with raw manifests, one with Helm. Book a lab session when you're ready.

📈Your progress

Progress is saved in your browser (localStorage) — it survives closing the tab.

🔑Before you start

🔓 You're reading a free chapter of Kubernetes — the first two are open.
Unlock the rest of this course with a one-time payment.
Unlock this course →
🔓 See course prices