World map

 

BM: Baca dalam Bahasa Melayu

World K1: The Food Court

One container is easy, 200 are not

You will learn: why big apps need a manager for their containers.

Checked with Kubernetes 1.37 on 31 Oct 2026

The problem

Tap each point on the timeline.

One container is easy to run. Now try 200, all night long. Tap through this night. What went wrong?

Watch

You are here: cluster kind-dev namespace default
One order asks for 3 shop trays. Ten seconds later, 3 trays run, spread over two stalls. Terminal output: $ kubectl create deployment shop --image=nginx:1.29-alpine --replicas=3 deployment.apps/shop created $ sleep 10 $ kubectl get pods NAME READY STATUS RESTARTS AGE shop-68b774968-c49qc 1/1 Running 0 10s shop-68b774968-sdpc7 1/1 Running 0 10s shop-68b774968-xhm67 1/1 Running 0 10s

An orchestrator: A food court manager for containers: it places, watches and replaces them for you. is a food court manager for containers. You give one order: 3 trays. It finds stalls and spreads the trays out.

Try it

Who does each job? Sort them.

Drag a card into a box. Or tap the card, then tap the box.

      Predict

      This time a manager is on duty. A stall closes at 1 a.m. What happens to its trays?

      Pick one answer.

      Check

      You are here: cluster kind-dev namespace default
      dev-worker is NotReady. Five minutes later, its two trays show Terminating, and two new trays run on dev-worker2. Terminal output: $ kubectl get nodes NAME STATUS ROLES AGE VERSION dev-control-plane Ready control-plane 6m22s v1.37.0 dev-worker NotReady <none> 6m22s v1.37.0 dev-worker2 Ready <none> 6m22s v1.37.0 $ sleep 300 $ kubectl get pods NAME READY STATUS RESTARTS AGE shop-747bf9cf8-97b8b 1/1 Running 0 9s shop-747bf9cf8-fkghv 1/1 Terminating 0 6m22s shop-747bf9cf8-rwgp6 1/1 Running 0 9s shop-747bf9cf8-swtzz 1/1 Running 0 6m22s shop-747bf9cf8-xl6hg 1/1 Terminating 0 6m22s

      Here is that night, with a manager. sleep 300 skips 5 minutes. Two new trays now run on another stall. Nobody woke up.

      You did it!

      You can now explain why big apps need an orchestrator.

      Go deeper (optional)

      The name Kubernetes comes from Greek. It means helmsman: the one who steers a ship. K8s is the short form: 8 letters sit between K and s. Google shared it as open source in 2014.

      Real rep (optional): read “Why you need Kubernetes” on the overview page below.