Knowledge · IT · Data · DX

Kubernetes

Kubernetes (K8s)

📂IT·Data·DX⏱2 min read📊Advanced🔗3 related

What Is Kubernetes?

In one line
An orchestration tool that automatically deploys, scales, and recovers large numbers of containers. The control tower of the cloud.
⚡ Summary in 3 lines
  • Automatically deploys, scales, and recovers containers
  • The control tower for the cloud era
  • The standard for large-scale operations

Once you start using Kubernetes, an operator's job shifts from 'logging in to a server and typing commands' to 'writing the desired state in a file.' Declare '3 order API replicas, 1GB of memory, port 8080,' and a controller compares the actual state with your declaration every few seconds and closes the gap. Instead of a person dictating procedures, you write down the target, so when a container dies at 3 a.m., the system moves before the on-call engineer does. Incident response shifting from 'recovery work' to 'closing the gap' is the biggest change teams feel in practice.

The building blocks come in layers. The smallest unit, a bundle of one or two containers, is a Pod; the object that is responsible for keeping a set number of Pods running is a Deployment; and the object that distributes incoming connections is a Service. Autoscaling doesn't happen on its own either: it only works once you set a rule such as 'scale up to 10 replicas when CPU utilization exceeds 70%.' Many people confuse it with Docker, but Docker builds and runs containers, while Kubernetes schedules those containers across many servers, so they sit at different layers. Using a managed service such as EKS, GKE, or AKS instead of installing it yourself lets you hand the work of running the control plane over to the cloud provider.

The most common gap between expectation and reality is the belief that 'put Kubernetes on top and it won't go down.' Without proper health checks (liveness and readiness probes), it treats a Pod whose process is alive but not responding as healthy and keeps sending it traffic. If you leave resource requests and limits empty, one Pod can eat all the memory and drag down other Pods on the same node. An organization with only about ten containers that adopts it too early ends up needing more people to tend the cluster than to build the app. Running a stateful database as a Pod with little preparation is another common cause of incidents, and since each minor version is supported for only about a year, you also need a regular upgrade plan.

Courses that cover this term · AI & DX
Recommended courses · Recommended instructors · Quick quote
🧮 Mini quote · Based on instructor fees
About KRW 1.2 million (≈ US$900)2-hour talk · up to 20 people · Korean
Get a quote for these requirements →
💡 In plain English
Think of a control center that automatically dispatches, replenishes, and recovers hundreds of delivery trucks. Kubernetes does the same for your containers.
Why it matters in practice
Once containers multiply, manual management becomes impossible. Kubernetes automates deployment, scaling, and recovery.
Origin and sources

Google open-sourced it in 2014 based on its experience with its internal system 'Borg,' led by Joe Beda, Brendan Burns, and Craig McLuckie.

Source · Google (2014)
An example

Let's look at a hypothetical case. Online retailer Company A (180 employees, KRW 120 billion (≈ US$89,780,000) in annual transaction volume) saw its order servers buckle during every major promotion. Because it doubled its hardware in advance, half its servers sat idle on normal days, yet at last year's year-end event the checkout page went down for 27 minutes. A four-person infrastructure team spent six months migrating to Kubernetes.

  1. Instead of migrating everything, the infrastructure lead started with three APIs: orders, payments, and product lookup. Saying 'If we move it all at once, we can’t roll back,' they sent only 15% of total traffic to the new cluster.
  2. Backend developers capped each Pod at 0.5 CPU cores and 1GB of memory. In the first week without limits, the settlement batch job consumed up to 8GB of memory and dragged down the product lookup API on the same node.
  3. The SRE lead reset the autoscaling rule to 'if CPU exceeds 65%, scale to up to 20 replicas within 30 seconds.' They had first set it at 90%, but scale-out couldn't keep up with traffic and the service stalled twice.
  4. Because the health check only looked for a simple response, pods that had lost their database connection kept registering as healthy. The dev lead summed it up: 'Let's switch to a check that actually probes the database,' and the readiness probe was rewritten.
  5. Six months later, during a promotion, Pods scaled from 6 to 19 within 8 minutes at peak and the company got through without downtime. Average server count dropped 40%, and monthly infrastructure cost fell from KRW 23 million (≈ US$17,200) to KRW 14.5 million (≈ US$10,800).
When to use it, and when to avoid it
✅ Good fit when
  • When you run many containers and scale often
  • Large-scale, high-availability services
  • When you need automated placement and recovery
🚫 Use with caution when
  • Small services (unnecessary complexity)
  • When you lack operations skills or staff
  • When simple deployment is enough
Related terms
Training linked to this term
📚IT InnovationNanum Consulting corporate training · In person or onlineView course →
Need in-house training on this topic?
Get a curriculum and quote tailored to your needs right away.
Ask About Training
Last updated 13 Sep 2026 · Reviewed by John Kim

FAQ

Docker is the tool that 'builds containers'; Kubernetes is the tool that 'runs and manages many containers.'
It can be overkill for small services. It suits large-scale setups with many containers where scaling matters.
Docker is the tool that 'builds containers'; Kubernetes is the tool that 'runs and manages many containers.'
It's overkill for small services. It suits large-scale setups with many containers where scaling matters.