What is the smallest deployable unit that Kubernetes creates and manages?
Choose one.
In Kubernetes, the atomic unit of deployment is the Pod, not the container. A Pod wraps one or more tightly coupled containers along with shared network and storage.
Every workload you deploy - whether through a Deployment, Job, or DaemonSet - ultimately runs as Pods, and the scheduler places whole Pods onto nodes. Containers are tempting because they are what actually run your code, but Kubernetes only ever handles them wrapped in a Pod. ReplicaSets and nodes sit above and below the Pod respectively: one manages Pods, the other hosts them.
- You submit a workload (for example a Deployment) to the cluster.
- Kubernetes creates Pod objects to represent the running instances.
- The scheduler assigns each Pod to a node, and the kubelet there starts the Pod's containers.
Exam tip: The Pod - not the container - is the smallest deployable, schedulable unit in Kubernetes.
Kubernetes Core Concepts: Architecture, Pods, Deployments, and Services — the lesson that teaches this.