Kubernetes adds distributed computing features on top of containers:
Pods: pods are logical groups of containers that share resources like memory, CPU, storage, and network.
Auto-scaling: Kubernetes can automatically adapt to changing workloads by starting and stopping pods as needed.
Self-healing: containers are monitored and restarted on failure.
Load-balancing: requests are distributed over the healthy available pods.
Rollouts: Kubernetes supports automated rollouts and rollbacks. Making otherwise complex procedures like Canary and Blue-Green releases trivial.