Pod — это самая маленькая единица, которую можно развернуть в Kubernetes, она оборачивает один или несколько контейнеров и следит, чтобы они продолжали работать. Job же — это конструкция повыше уровнем, которая управляет подами, чтобы они успешно завершились и корректно завершили работу.
Принципиальное отличие — это управление жизненным циклом. Поды — это что-то постоянное и рассчитаны на непрерывную работу, а джобы — ориентированы на завершение и автоматически останавливаются, когда их задача выполнена.
Используй поды, когда тебе нужны:
Используй джобы, когда тебе нужны:
Оба они играют важные, но разные роли в оркестрации Kubernetes — поды дают основу для запуска контейнеров, а джобы предоставляют инструмент для управления временными, ориентированными на завершение рабочими нагрузками.
Pod автоматически перезапустит упавший контейнер бесконечно, тогда как job попытается выполнить задачу конечное количество раз перед тем, как отметить себя как failed, основываясь на своём backoff limit.
Новый — ещё не проверен сообществом
Вы