Обратитесь к официальной документации Kubernetes:
CronJob определяет задачи, которые выполняются до завершения и затем останавливаются. Они позволяют запускать одну и ту же Job несколько раз согласно расписанию.
CronJob — это тип контроллера рабочих нагрузок в Kubernetes. Вы можете создать CronJob через веб-консоль или CLI для периодического или повторяющегося запуска непостоянной программы, такой как запланированные резервные копирования, очистки или рассылки электронной почты.
kubectl
настроен и подключен к вашему кластеру.Получите адрес образа. Образы могут быть взяты из реестра образов, интегрированного администратором платформы через toolchain, либо из сторонних реестров образов.
Для образов из интегрированного реестра администратор обычно назначает реестр образов вашему проекту, что позволяет использовать образы из него. Если нужный реестр образов не найден, обратитесь к администратору для выделения.
Если используется сторонний реестр образов, убедитесь, что образы можно напрямую загрузить из него в текущем кластере.
В Container Platform перейдите в Workloads > CronJobs в левой боковой панели.
Нажмите Create CronJob.
Выберите или введите образ и нажмите Confirm.
Примечание: Фильтрация образов доступна только при использовании образов из интегрированного реестра платформы. Например, интегрированный проект с именем containers (docker-registry-projectname) означает, что projectname — имя проекта платформы, а containers — имя проекта в реестре образов.
В разделе Cron Configuration настройте метод выполнения задачи и связанные параметры.
Execute Type:
Manual: Ручное выполнение требует явного запуска задачи вручную для каждого запуска.
Scheduled: Запланированное выполнение требует настройки следующих параметров расписания:
Параметр | Описание |
---|---|
Schedule | Определяет расписание cron с использованием синтаксиса Crontab. Контроллер CronJob рассчитывает следующее время выполнения с учётом выбранного часового пояса. Примечания:
|
Concurrency Policy | Определяет, как обрабатываются параллельные выполнения Job (Allow , Forbid или Replace согласно спецификации K8s). |
Job History Retention:
В разделе Job Configuration выберите тип задачи. CronJob управляет Jobs, состоящими из Pods. Настройте шаблон Job в зависимости от типа вашей рабочей нагрузки:
Параметр | Описание |
---|---|
Job Type | Выберите режим завершения Job (Non-parallel , Parallel with fixed completion count или Indexed Job согласно паттернам Job в K8s). |
Backoff Limit | Установите максимальное количество попыток повторного запуска перед пометкой Job как неудачной. |
Статус | Описание |
---|---|
Pending | Job создан, но ещё не запланирован к выполнению. |
Running | Pod(ы) Job активно выполняются. |
Succeeded | Все Pods, связанные с Job, успешно завершились (код выхода 0). |
Failed | По крайней мере один Pod, связанный с Job, завершился с ошибкой (код выхода не 0). |