Explain like I'm five · Cloud

What is Kubernetes?

Kubernetes, told as a story about the most widely used real software behind the auto-assign badge.

lots of companies each make their own auto-assign badgeauto-assign badges — orchestration — come from many different companies

Badges that auto-assign desk spots (orchestration) come from many different companies.Each badge has its own shape and its own way of being used.

this badge's manual is thinhardly anyone uses this onewith every badge different, a tenant can't tell which one to trust

With every badge different, a tenant can't tell which one to trust.It'd help if there were one badge everyone uses, like a standard.

KubernetesKubernetes is the best-known real software behind this auto-assign badgemany buildings (clouds) use this same Kubernetes as a shared standard

Kubernetes is the best-known real open-source software behind the auto-assign badge (orchestration).Many buildings (clouds) use this same Kubernetes as a shared standard.

Pod = the smallest bundle of containersone or more partitioned desks bundled together
Node = one floor slab (one server)the floor the pods stand on
Deployment = the rule for how many to keepset a pod count, and Kubernetes keeps it there
Service = the front desk that finds any spotthe way in stays the same even when pods move
Kubernetes term mapPod = one tenant's smallest bundle of partitioned desksNode = the one floor slab (one server) those desks sit onDeployment = the rule for how many spots to always keep runningService = the front desk that finds the right spot wherever it movesNamespace = the way floors are split into separate zones

Kubernetes has its own set of terms, like Pod and Node.The five you'll see most: Pod, Node, Deployment, Service, Namespace.

with just 1-2 offices, managing by hand is still enoughlearning and running Kubernetes itself is a real cost

Kubernetes takes real effort to learn and run.For a small team with just 1-2 offices, Kubernetes is overkill.

In one breath

Kubernetes is the best-known open-source software implementing the auto-assign-badge concept — orchestration. It has its own vocabulary: Pod, Node, Deployment, and more.

Kubernetes, which Google open-sourced in 2014, is the de facto standard platform for container orchestration. It's built from Pods (groups of one or more containers), Nodes (the servers pods run on), Deployments (declaring how many pod replicas you want), Services (a fixed entry point even as pod locations change), and Namespaces (logical partitions of resources). The general concept — "restart automatically and place things for you" — exists in other platforms too, but Kubernetes is its leading brand.

When grown-ups say it

Kubernetes
The best-known auto-assign-badge software. The de facto standard for container orchestration.
Pod
The smallest bundle — one or more partitioned desks. The smallest unit Kubernetes manages.
Node
The floor slab (one server) a pod stands on. Many nodes together form one building — a cluster.
Deployment
The rule for how many spots to always keep running. Change the pod count, and Kubernetes adds or removes pods to match.
Service
The front desk that stays put even if the spot moves. The way in stays the same even as pods move around.
Namespace
The way floors are split into zones. Splits resources by team within the same building.
Orchestration
The general concept of auto-assignment itself. Kubernetes is the flagship software for that concept — the concept itself is covered in the SRE field. → the operations center that decides how many to run
VM / Container
The private office and the partitioned desk. The partitioned desks (containers) are exactly what Kubernetes places automatically. → the private office and the partitioned desk
Next story
Moving Into Several Buildings at Once →
Want another term as a picture book? Request →