CronJobs
Содержание
Понимание CronJobsСоздание CronJobsСоздание CronJob с помощью CLIПредварительные требованияПример YAML-файлаСоздание CronJobs через YAMLСоздание CronJobs через веб-консольПредварительные требованияПроцедура — Настройка базовой информацииПроцедура — Настройка PodПроцедура — Настройка контейнеровСозданиеНемедленное выполнениеПоиск ресурса CronJobЗапуск выполнения по требованиюПроверка деталей Job:Мониторинг статуса выполненияУдаление CronJobsУдаление CronJobs через веб-консольУдаление CronJobs через CLIПонимание CronJobs
Обратитесь к официальной документации Kubernetes:
CronJob определяет задачи, которые выполняются до завершения и затем останавливаются. Они позволяют запускать одну и ту же Job несколько раз согласно расписанию.
CronJob — это тип контроллера рабочих нагрузок в Kubernetes. Вы можете создать CronJob через веб-консоль или CLI для периодического или повторяющегося запуска непостоянной программы, такой как запланированные резервные копирования, очистки или рассылки электронной почты.
Создание CronJobs
Создание CronJob с помощью CLI
Предварительные требования
- Убедитесь, что
kubectlнастроен и подключен к вашему кластеру.
Пример YAML-файла
Создание CronJobs через YAML
Создание CronJobs через веб-консоль
Предварительные требования
Получите адрес образа. Образы могут быть взяты из реестра образов, интегрированного администратором платформы через toolchain, либо из сторонних реестров образов.
-
Для образов из интегрированного реестра администратор обычно назначает реестр образов вашему проекту, что позволяет использовать образы из него. Если нужный реестр образов не найден, обратитесь к администратору для выделения.
-
Если используется сторонний реестр образов, убедитесь, что образы можно напрямую загрузить из него в текущем кластере.
Процедура — Настройка базовой информации
-
В Container Platform перейдите в Workloads > CronJobs в левой боковой панели.
-
Нажмите Create CronJob.
-
Выберите или введите образ и нажмите Confirm.
Примечание: Фильтрация образов доступна только при использовании образов из интегрированного реестра платформы. Например, интегрированный проект с именем containers (docker-registry-projectname) означает, что projectname — имя проекта платформы, а containers — имя проекта в реестре образов.
-
В разделе Cron Configuration настройте метод выполнения задачи и связанные параметры.
Execute Type:
-
Manual: Ручное выполнение требует явного запуска задачи вручную для каждого запуска.
-
Scheduled: Запланированное выполнение требует настройки следующих параметров расписания:
Job History Retention:
- Установите лимиты хранения для завершённых Jobs:
- History Limits: лимит истории успешных задач (по умолчанию: 20)
- Failed Jobs: лимит истории неудачных задач** (по умолчанию: 20)
- При превышении лимитов хранения старейшие задачи удаляются в первую очередь.
-
-
В разделе Job Configuration выберите тип задачи. CronJob управляет Jobs, состоящими из Pods. Настройте шаблон Job в зависимости от типа вашей рабочей нагрузки:
Процедура — Настройка Pod
- Раздел Pod, см. Deployment - Configure Pod
Процедура — Настройка контейнеров
- Раздел Container, см. Deployment - Configure Containers
Создание
- Нажмите Create.
Немедленное выполнение
Поиск ресурса CronJob
- веб-консоль: в Container Platform перейдите в Workloads > CronJobs в левой боковой панели.
- CLI:
Запуск выполнения по требованию
- веб-консоль: Execute Immediately
- Нажмите вертикальное многоточие (⋮) справа в списке cronjob.
- Нажмите Execute Immediately. (Или на странице деталей CronJob нажмите Actions в правом верхнем углу и выберите Execute Immediately).
- CLI:
Проверка деталей Job:
Мониторинг статуса выполнения
Удаление CronJobs
Удаление CronJobs через веб-консоль
- В Container Platform перейдите в Workloads > CronJobs.
- Найдите CronJobs, которые хотите удалить.
- В выпадающем меню Actions нажмите кнопку Delete и подтвердите.