Job (K8s)
Объект Kubernetes для задачи, которая должна выполниться до конца и завершиться — пакетный процесс, миграция, разовое вычисление. В отличие от Deployment (рассчитан работать вечно), Job считает под выполненным, когда тот успешно завершился.
Механика: Job создаёт один или несколько подов и следит за ними, пока не наберётся заданное число успешных завершений (completions). Возможности: parallelism (запуск нескольких подов одновременно для ускорения), backoffLimit (сколько повторов при сбое, прежде чем Job признают проваленным) и разные режимы завершения (одна задача или индексированный набор работ). Применение: миграция базы данных при деплое, пакетный ETL, генерация отчёта, обработка очереди задач. Отличается от Deployment (постоянно работающий сервис, перезапускаемый при выходе) — Job создан, чтобы закончиться. CronJob — это Job по расписанию. Ловушка: не забывайте чистить старые завершённые Job (ttlSecondsAfterFinished), иначе они копятся. Основа пакетных нагрузок в Kubernetes.