Introduction to pods
A pod is a collocated group of application containers with shared volumes.
The applications in a pod all use the same network namespace, IP address, and port space. They can find and communicate with each other using localhost. Each pod has an IP address in a flat shared networking namespace that has full communication with other physical computers and containers across the network.
Pods are the smallest deployable units that can be created, scheduled, and managed with Kubernetes. Pods also can be created individually. As pods do not have a managed life cycle, if they die, they will not be recreated. For that reason, it is recommended that you use a deployment even if you are creating a single pod.
Pods are also used in DaemonSets, StatefulSets, Jobs, and CronJobs:
The preceding diagram shows a pod with two containers. Containers in a pod share the same Linux network namespace as well...