Pod - минимальная единица деплоя в Kubernetes. Это группа из одного или нескольких контейнеров, которые разделяют сеть (один IP, localhost между собой) и могут разделять тома (volumes).
Чаще всего в Pod один основной контейнер приложения. Иногда добавляют sidecar-контейнеры: логирование, прокси, агенты мониторинга - они работают в том же Pod и видят тот же localhost.
apiVersion: v1
kind: Pod
metadata:
name: myapp
spec:
containers:
- name: app
image: myapp:1.0
- name: sidecar
image: log-agent:1.0
Pod'ы эфемерны: их могут убить и пересоздать (при обновлении, нехватке ресурсов, сбое ноды). Идентичность приложения хранится не в Pod, а в контроллерах (Deployment, StatefulSet) и в данных (PersistentVolume).