Sobes.tech
Senior

How does Pod differ from Deployment in Kubernetes?

sobes.tech AI

Answer from AI

A Pod in Kubernetes is the smallest deployable unit that contains one or more containers running on the same host and sharing network and storage. A Pod ensures the co-location and shared execution of tightly coupled containers that need to work together.

Deployment is a high-level object that manages the creation and updating of Pods. It provides declarative updates for applications, scaling, rollbacks, and maintaining the desired number of Pod replicas.

In simpler terms:

  • A Pod is a specific instance of a container(s) that is running.
  • A Deployment is a controller that manages the lifecycle of Pods, ensuring their desired number and updates.

Example:

kubectl get pods          # shows current Pods
kubectl get deployments   # shows Deployments managing Pods

A Deployment creates and maintains Pods, and a Pod is a working unit with containers.