Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation.

Going back in time

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7227a9a6-47ad-4c79-a165-96c26d8d5d26/container_evolution.svg

Container Deployment Era

Containers are similar to VMs, but they have relaxed isolation properties to share the Operating System (OS) among the applications. Therefore, containers are considered lightweight. Similar to a VM, a container has its own filesystem, share of CPU, memory, process space, and more. As they are decoupled from the underlying infrastructure, they are portable across clouds and OS distributions.

Containers have become popular because they provide extra benefits, such as:

Why you need Kubernetes and what it can do