Pod
A Pod is the smallest deployable unit in Kubernetes, typically containing one or more tightly-coupled containers that share networking and storage resources.
A Pod is a wrapper around one or more containers (usually Docker containers) that run together on the same node in a Kubernetes cluster. All containers in a Pod share the same network namespace, meaning they share a single IP address and can communicate via localhost.
While a Pod can contain multiple containers, the typical pattern is one application container per Pod. Supporting containers (like logging sidecars) may run alongside the main container when needed.
Example: A web application Pod might contain a single Nginx container serving requests on port 80. Kubernetes manages Pod creation, scheduling, and deletion as a unit, rather than managing individual containers.