Why Kubernetes Rules Modern Infrastructure
The Dabbawala of Tech

This article is part of the Cloud Native from Scratch series — where I document my journey learning cloud native technologies from scratch, one concept at a time.
Start from the beginning: Containers vs Virtual Machines
Picture Mumbai at 9 AM.
Thousands of home-cooked lunches are picked up from houses across the city, sorted at railway stations, handed off between carriers, and delivered to the exact right desk — hot, on time, every single day. No GPS. No central computer. Just a system so well-designed that it self-corrects when something goes wrong.
That's Kubernetes. Not the containers themselves — those are the lunchboxes. Kubernetes is the entire delivery operation that makes sure every box reaches its destination, replaces a crashed or unhealthy one instantly, and scales up effortlessly when the city doubles in size.
The Problem It Solves
When applications moved from giant monolithic codebases to hundreds of small, isolated containers, a new problem emerged: who manages all of them?
If a container crashes at 3 AM, who restarts it? If a traffic spike hits, who spins up more copies? If you need to deploy version 2.0 without taking down the site, how do you coordinate that across dozens of running instances?
Before Kubernetes, the answer was a DevOps engineer doing it manually — renting servers, configuring them, deploying code by hand. That worked when you had three services. It completely falls apart at three hundred.
Kubernetes automated all of it.
Why Everyone Is Talking About It
Kubernetes didn't just solve one problem. It introduced a new way of thinking about infrastructure — one built around three core guarantees:
Self-healing. If a container crashes or becomes unresponsive, Kubernetes destroys it and spins up a fresh replacement within seconds. No pager alert, no manual intervention. The system corrects itself.
Auto-scaling. When traffic spikes, Kubernetes detects the load and automatically provisions more containers to distribute it. When things quiet down, it scales back to save costs. The fleet size adjusts to demand — automatically.
Zero-downtime deployments. Want to ship version 2.0? Kubernetes replaces old containers with new ones gradually, one by one. If something breaks mid-rollout, it automatically rolls back. Your users never see a maintenance page.
The Architecture: Head Office and the Delivery Fleet
To understand how Kubernetes pulls this off, you need to understand how it's structured. It splits responsibility cleanly between a centralised brain and a fleet of execution machines.
The Control Plane — The Head Office
This is the command centre. It watches the entire cluster, makes decisions, and responds to changes. It never runs your application — it just manages everything that does.
API Server — the single communication hub for the entire cluster. Every command, every state change, every request passes through here. Nothing happens without going through the API Server first.
etcd — a highly available, distributed key-value store that holds the absolute truth about the cluster's current state. How many containers are supposed to be running right now? What version? On which nodes? etcd knows. If the Control Plane is the head office, etcd is the master ledger.
Scheduler — when a new workload needs to be placed somewhere, the Scheduler looks at available CPU and memory across all machines and assigns it to the right one. It's the dispatcher deciding which dabbawala picks up which lunchbox.
Controller Manager — continuously watches the cluster and compares what's actually running against what's supposed to be running. If they don't match, it acts. This is the component that restarts crashed containers and scales up when you ask for more.
Worker Nodes — The Delivery Fleet
These are the actual machines — physical or virtual — where your applications live and run. Each node has two key components:
Kubelet — the local captain on each machine. It takes instructions from the Control Plane, ensures the right containers are running on that specific node, and reports health status back. If the Control Plane is the head office, the Kubelet is the dabbawala on the ground.
Kube-Proxy — handles networking on each node. It makes sure traffic gets routed to the right container, on the right node, efficiently.
The Building Blocks You Actually Work With
When you use Kubernetes day-to-day, you don't interact with raw containers. You work with two key abstractions:
Pods — the smallest deployable unit in Kubernetes. Think of a Pod as a single tiffin box: it wraps one (or a few closely related) containers that share the same network space. You don't deploy containers directly — you deploy Pods.
Deployments — this is where you define your desired state. Instead of manually launching Pods, you hand Kubernetes a declarative YAML file that says: "I want exactly 5 copies of my frontend Pod running at all times." The Control Plane reads that and continuously works to make reality match your request. If a Pod dies, it spins up a replacement. If you update the image version, it rolls it out gradually. You declare what you want — Kubernetes figures out how to get there.
This idea — declaring desired state rather than issuing step-by-step commands — is the philosophy that makes Kubernetes so powerful. You stop managing actions and start managing intentions.
The Honest Caveat
Kubernetes is powerful. It is also genuinely complex.
Setting it up from scratch, managing networking overlays, securing internal cluster communication, understanding RBAC, debugging a pod stuck in CrashLoopBackOff — all of it requires a real learning curve. For a small startup running a simple web app, Kubernetes is like hiring Mumbai's entire dabbawala network to deliver a single lunchbox to the office next door. It's spectacular overkill.
But for engineering teams building distributed systems that need to scale globally and stay up continuously, it's the industry standard for a reason. It turns what used to be chaotic, manual infrastructure work into a predictable, automated system.
You declare what you want. Kubernetes makes it happen.
What's Next
The CNCF ecosystem is wide. We're just getting started. Next, we'll study about CNCF as an organisation.
If you're on the same page, let's connect on LinkedIn.




