What is Kubernetes Pod?
Turkish: Kubernetes Pod
A Pod is the smallest deployment unit in Kubernetes, containing one or more containers with shared network and storage resources.
What is a Kubernetes Pod?
A Kubernetes Pod is the smallest runtime unit scheduled by Kubernetes. A pod can contain one or more containers, and those containers share the same IP address, port namespace, and configured volumes.
In most applications, pods are not created manually. They are generated from a pod template inside higher-level resources such as Deployments, StatefulSets, or Jobs. The Kubernetes scheduler places the pod on a suitable node, kubelet starts the containers, and health checks influence restarts. Pods are ephemeral: they can be deleted, recreated on another node, and assigned a different IP. Stable access usually requires a Service, while persistent data requires storage resources such as PersistentVolumes.
Common Pod Patterns
- A web or API pod with one application container
- A sidecar pod with a log forwarder, proxy, or agent
- Init containers that prepare files or configuration before startup
- Short-lived Job pods for batch processing
Pod design should define resource limits, readiness and liveness probes, environment secrets, and image versions explicitly. Kubernetes provides the orchestration layer, Docker is often used to build images, and a container registry distributes those images.