What is Kubernetes?

Kubernetes is a system for managing containers. To understand Kubernetes, you need to understand containers first.

Picture: A shipping container, which is the inspiration for the name.

Imagine you’re shipping goods. Instead of throwing loose items on a boat, you pack them in standardized containers. They stack neatly. They’re easy to move. Containers in software do the same thing. They package an application with everything it needs to run.

Picture: Docker logo and a diagram showing an app, its dependencies, and the OS inside a container.

Now imagine you have hundreds of these containers. You need to decide where to put them. If one container crashes, you need to start a new one. If traffic spikes, you need more containers. That’s what Kubernetes does. It’s a container manager.

Picture: A Kubernetes cluster diagram with a control plane managing multiple nodes running containers.

Kubernetes automatically starts containers, stops them, moves them, and scales them. It’s like having a robot manager for your software. If you work in cloud or DevOps, you will work with Kubernetes.

Picture: A terminal showing kubectl get pods with a list of running containers.