Explain Kubernetes Pod vs Container.

Updated Apr 28, 2026

Short answer

A Container is an isolated execution environment. A Pod is the smallest deployable unit in Kubernetes, which encapsulates one or more containers.

Deep explanation

A Pod acts as a logical host. Containers within the same Pod share the same network namespace (they can communicate via localhost) and storage volumes. While a Pod usually runs a single container, it can run multiple tightly coupled containers (like a main app and a sidecar).

Real-world example

Deploying a web server container alongside a logging 'sidecar' container in the same Pod so the logger can read the web server's local log files.

Common mistakes

  • Scaling containers individually inside a Pod. You scale Kubernetes by adding more Pods, not by adding more containers to an existing Pod.

Follow-up questions

  • What happens if a container in a Pod crashes?

More DevOps interview questions

View all →