Kubernetes Job и JobSet: в чём разница
Разбираемся
Job/CronJob запускает одну конкретную batch-нагрузку.
Например: ETL-задачу, резервное копирование, генерацию отчётов и т. д.
JobSet, в свою очередь, запускает несколько скоординированных Job как единую распределённую нагрузку.
Каждая Job в наборе может иметь собственный шаблон Pod и связанные с ним настройки, но весь набор при этом работает как единое целое.
Под капотом JobSet запускает дочерние Job в индексированном режиме. Это означает, что каждый Pod получает стабильный индекс и hostname, например worker-0, worker-1 и т. д.
Кроме того, JobSet создаёт headless-сервис, через который Pod могут обнаруживать друг друга.
Основной сценарий использования JobSet — нагрузки AI/ML и HPC.
Например, в Kubeflow Trainer JobSet используется для запуска распределённого обучения моделей.
👉 DevOps Portal
Разбираемся
Job/CronJob запускает одну конкретную batch-нагрузку.
Например: ETL-задачу, резервное копирование, генерацию отчётов и т. д.
JobSet, в свою очередь, запускает несколько скоординированных Job как единую распределённую нагрузку.
Каждая Job в наборе может иметь собственный шаблон Pod и связанные с ним настройки, но весь набор при этом работает как единое целое.
Под капотом JobSet запускает дочерние Job в индексированном режиме. Это означает, что каждый Pod получает стабильный индекс и hostname, например worker-0, worker-1 и т. д.
Кроме того, JobSet создаёт headless-сервис, через который Pod могут обнаруживать друг друга.
Основной сценарий использования JobSet — нагрузки AI/ML и HPC.
Например, в Kubeflow Trainer JobSet используется для запуска распределённого обучения моделей.
👉 DevOps Portal