# Pods

**Pods** are the smallest deployable units of computing that you can create and manage in Kubernetes.

A Pod is similar to a set of containers with shared namespaces and shared filesystem volumes.

<figure><img src="https://1588585907-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MTwgToRvLjYdjfpAVgP%2Fuploads%2FbkzwmsnUZfenIQZiYkt3%2Fimage.png?alt=media&#x26;token=5f64c5aa-926d-4248-bc4f-df81df8a019c" alt=""><figcaption></figcaption></figure>

**Init containers** are executed before both the sidecar and main application containers, and their successful completion is a prerequisite for the other containers to start. Init containers offer versatility, allowing actions like checking for application dependencies or configuring the environment for main and sidecar containers.

**Sidecar containers** run concurrently with the main application container and serve various purposes. For instance, in Istio, a sidecar container functions as a traffic proxy for the main container, and it can also handle tasks such as logging and monitoring.

<br>
