What Is Kubernetes?
Kubernetes is what runs containers at scale -- restarting them when they crash, spreading them across machines, and routing traffic to them.
What Is Kubernetes?
Kubernetes (often shortened to K8s) is a container orchestration platform. You describe the state you want -- "run 5 copies of this container, restart any that crash, expose them behind a load balancer" -- and Kubernetes continuously works to keep the real world matching that description, across a cluster of machines.
Core Building Blocks
- Pod -- the smallest deployable unit; usually one container (sometimes a few tightly coupled ones)
- Deployment -- manages a set of identical pods and handles rolling updates
- Service -- a stable network address that routes to a changing set of pods
- Node -- a physical or virtual machine in the cluster that actually runs pods
- Namespace -- a way to partition a cluster for different teams or environments
When Do You Actually Need It?
Kubernetes solves real problems -- automatic restarts, rolling deployments with zero downtime, horizontal scaling, self-healing infrastructure -- but it also adds real operational complexity. A single-server app with predictable load often doesn't need it; a system running many services that must scale independently and stay available usually does.