CronJobs
Содержание
Понимание CronJobsСоздание CronJobsСоздание CronJob с помощью CLIПредварительные требованияПример YAML-файлаСоздание CronJob через YAMLСоздание CronJobs с помощью веб-консолиПредварительные требованияПроцедура — Настройка базовой информацииПроцедура — Настройка PodПроцедура — Настройка контейнеровСозданиеНемедленное выполнениеНайти ресурс CronJobЗапуск выполнения по требованиюПроверка деталей Job:Мониторинг статуса выполненияУдаление CronJobsУдаление CronJobs через веб-консольУдаление CronJobs через CLIПонимание CronJobs
Обратитесь к официальной документации Kubernetes:
CronJob определяет задачи, которые выполняются до завершения и затем останавливаются. Они позволяют запускать один и тот же Job несколько раз в соответствии с расписанием.
CronJob — это тип контроллера рабочих нагрузок в Kubernetes. Вы можете создать CronJob через веб-консоль или CLI для периодического или повторяющегося запуска непостоянной программы, такой как запланированные резервные копии, запланированная очистка или запланированная отправка электронной почты.
Создание CronJobs
Создание CronJob с помощью CLI
Предварительные требования
- Убедитесь, что
kubectlнастроен и подключен к вашему кластеру.
Пример YAML-файла
Создание CronJob через YAML
Создание CronJobs с помощью веб-консоли
Предварительные требования
Получите адрес образа. Образы могут быть взяты из реестра образов, интегрированного администратором платформы через toolchain, или из сторонних реестров образов.
-
Для образов из интегрированного реестра администратор обычно назначает реестр образов вашему проекту, что позволяет использовать образы внутри него. Если нужный реестр образов не найден, обратитесь к администратору для выделения.
-
Если используется сторонний реестр образов, убедитесь, что образы можно напрямую загрузить из него в текущем кластере.
-
Если реестр образов требует аутентификации, необходимо настроить соответствующий секрет для загрузки образов. Подробнее см. Добавление ImagePullSecrets к ServiceAccount.
Процедура — Настройка базовой информации
-
В Container Platform перейдите в Workloads > CronJobs в левой боковой панели.
-
Нажмите Create CronJob.
-
Выберите или введите образ и нажмите Confirm.
Примечание: Фильтрация образов доступна только при использовании образов из интегрированного реестра платформы. Например, интегрированный проект с именем containers (registry-projectname) означает, что projectname — имя проекта платформы, а containers — имя проекта реестра образов.
-
В разделе Cron Configuration настройте способ выполнения задачи и связанные параметры.
Execute Type:
-
Manual: Ручное выполнение требует явного запуска задачи вручную для каждого запуска.
-
Scheduled: Запланированное выполнение требует настройки следующих параметров расписания:
Сохранение истории Job:
- Установите лимиты хранения для завершенных Job:
- History Limits: лимит истории успешных задач (по умолчанию: 20)
- Failed Jobs: лимит истории неудачных задач** (по умолчанию: 20)
- При превышении лимитов хранения сначала удаляются самые старые задачи.
-
-
В разделе Job Configuration выберите тип Job. CronJob управляет Job, состоящими из Pod. Настройте шаблон 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 и подтвердите.