Pod (под) в Kubernetes – наименьший объект, который можно развернуть в кластере. Под содержит один или несколько тесно связанных контейнеров, которые запускаются на одном узле, разделяют сетевое пространство (один IP-адрес) и могут использовать общие тома.
Особенности
- Под эфемерен: при сбое он не «лечится», а заменяется новым.
- Поды обычно создаются не напрямую, а контроллерами: Deployment, StatefulSet, DaemonSet, Job.
- Вспомогательные контейнеры: init-контейнеры для подготовки и sidecar-контейнеры (прокси, сбор логов).
- Пробы живучести и готовности определяют, работает ли контейнер и можно ли направлять трафик.
Ресурсы
Для контейнеров пода задаются запросы и лимиты процессора и памяти; от них зависят размещение и устойчивость к нехватке ресурсов.
Жизненный цикл
Pending → Running → Succeeded или Failed; при удалении под получает сигнал завершения и время на корректную остановку.