Pods: The Smallest Units
Learn about Pods, the fundamental building blocks in Kubernetes, and how to define and manage them.
What is a Kubernetes Pod?
In Kubernetes, the smallest and most fundamental unit you can deploy is a Pod. Think of a Pod as a single 'house' that holds one or more containers.
Pods are an abstraction over containers. They represent a running process in your cluster and encapsulate application containers, storage resources, unique network IP, and options that govern how containers should run.

Pod vs. Container: The Difference
You might wonder, 'Why do I need a Pod if I already have containers?' Here's the key difference:
- A Container (like a Docker container) is a package of an application and its dependencies.
- A Pod is the Kubernetes abstraction that wraps one or more containers, providing them with shared resources and a single network identity.
While a container is the actual executable, a Pod is how Kubernetes manages and orchestrates those executables.
All lessons in this course
- Kubernetes Architecture
- Pods: The Smallest Units
- kubectl Commands Essentials
- Namespaces and Labels for Organization