What is Kubernetes?
Understand what Kubernetes is, where it came from, and why it has become the industry standard for managing containerized applications at scale.
01 — What is Kubernetes?
“Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.” — kubernetes.io
📌 Table of Contents
- Introduction
- The Name & Logo
- A Brief History
- What Does Kubernetes Actually Do?
- Key Concepts at a Glance
- Kubernetes in the Cloud-Native Landscape
- Real-World Analogy
- Summary
Introduction
In modern software development, applications are packaged as containers (using tools like Docker). But when you have dozens — or thousands — of containers running across multiple machines, you need something to:
- Start and stop containers
- Make sure the right number of containers are always running
- Handle failures automatically
- Distribute network traffic evenly
That “something” is Kubernetes, often abbreviated as K8s (the 8 stands for the 8 letters between K and s).
The Name & Logo
| Detail | Info |
|---|---|
| Full Name | Kubernetes |
| Abbreviation | K8s |
| Pronunciation | koo-ber-NEH-tees |
| Origin | Greek word for “helmsman” or “pilot” of a ship |
| Logo | A ship’s wheel (helm) with 7 spokes |
💡 The nautical theme continues throughout — Docker uses a whale carrying containers, Kubernetes is the ship’s pilot steering those containers.
![]()
A Brief History
2003 ──▶ Google internally develops "Borg" — manages billions of containers/week
2013 ──▶ Docker released — containers go mainstream
2014 ──▶ Google announces Kubernetes (open-source version of Borg)
2015 ──▶ Kubernetes v1.0 released; donated to CNCF
2016 ──▶ Major cloud providers start offering managed K8s (GKE, AKS, EKS)
2018 ──▶ Kubernetes becomes the #1 CNCF graduated project
2020+ ──▶ Industry standard for cloud-native deployments worldwide
What Does Kubernetes Actually Do?
Think of Kubernetes as an operating system for your data center. Just like an OS manages CPU, memory, and processes on a single machine — Kubernetes manages containers, networking, and storage across an entire cluster of machines.
Core Responsibilities of Kubernetes
| Responsibility | What it means |
|---|---|
| Scheduling | Decides which machine (Node) runs which container |
| Self-healing | Restarts failed containers automatically |
| Scaling | Adds/removes container instances based on load |
| Load Balancing | Distributes traffic across healthy container instances |
| Rolling Updates | Deploys new versions with zero downtime |
| Secret Management | Stores passwords, tokens, and keys securely |
| Storage Orchestration | Mounts local or cloud storage to containers |
Key Concepts at a Glance
🔖 Don’t worry about memorising these yet — each concept gets its own dedicated lesson.
Kubernetes in the Cloud-Native Landscape
Kubernetes sits at the centre of the Cloud-Native Computing Foundation (CNCF) ecosystem.
Real-World Analogy
| Real World | Kubernetes World |
|---|---|
| Shipping port | Kubernetes Cluster |
| Ship captain / Helmsman | Kubernetes Control Plane |
| Cargo containers | Docker Containers |
| Cranes & workers | Nodes (Worker Machines) |
| Cargo manifest | YAML Manifest files |
| Port authority rules | RBAC / Policies |
Just as a shipping port coordinates thousands of containers arriving, being stored, and departing — Kubernetes coordinates thousands of software containers across your infrastructure.
Summary
| ✅ Key Takeaway |
|---|
| Kubernetes is an open-source container orchestration platform |
| Originally developed at Google, now governed by the CNCF |
| It automates deployment, scaling, and management of containers |
| The name means “helmsman” in Greek — it steers your containers |
| It is the industry standard for running cloud-native applications |
🔗 Further Reading
- Official Kubernetes Documentation
- CNCF Kubernetes Project Page
- Kubernetes GitHub Repository
- The Illustrated Children’s Guide to Kubernetes (great for visual learners!)
Next Topic → 02 - Why Kubernetes?