Задача CronJob
apiVersion: batch/v1
import "k8s.io/api/batch/v1"
Задача CronJob
CronJob представляет конфигурацию отдельной задачи Cron.
apiVersion: batch/v1
kind: CronJob
metadata (ObjectMeta)
Стандартные метаданные объекта. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
spec (CronJobSpec)
Описание желаемого поведения задачи Cron, включая расписание. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
status (CronJobStatus)
Текущий статус задачи Cron. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
CronJobSpec
CronJobSpec описывает, как будет выглядеть выполнение задачи и когда оно фактически будет запущено.
jobTemplate (JobTemplateSpec), обязательно
Указывает задачу, которая будет создана при выполнении CronJob.
JobTemplateSpec описывает данные, которые должна иметь задача при создании из шаблона
jobTemplate.metadata (ObjectMeta)
Стандартные метаданные задач, созданных из этого шаблона. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
jobTemplate.spec (JobSpec)
Описание желаемого поведения задачи. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
schedule (строка), обязательно
Расписание в формате Cron, см. https://en.wikipedia.org/wiki/Cron.
timeZone (строка)
Имя часового пояса для заданного расписания, см. https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. Если не указано, по умолчанию используется часовой пояс процесса kube-controller-manager. Набор допустимых имен часовых поясов и смещения во времени загружается из системной базы данных часовых поясов сервером API во время валидации CronJob и диспетчером контроллера во время выполнения. Если системная база данных часовых поясов не найдена, используется встроенная версия базы данных. Если имя часового пояса станет недопустимым в течение срока действия CronJob или из-за изменения конфигурации хоста, контроллер прекратит создание новых задач и создаст системное событие с причиной UnknownTimeZone. Дополнительная информация см. на странице https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones. Это поле находится в стадии бета-тестирования и должно быть включено с помощью шлюза функций
CronJobTimeZone.concurrencyPolicy (строка)
Указывает, как обрабатывать одновременные выполнения задачи. Допустимые значения: - "Allow" (по умолчанию): разрешает одновременное выполнение CronJob; - "Forbid": запрещает одновременные выполнения, пропускает следующее выполнение, если предыдущее еще не завершено; - "Replace": отменяет текущую выполняемую задачу и заменяет ее новой
startingDeadlineSeconds (int64)
Необязательный срок в секундах для запуска задачи, если она пропустила запланированное время по какой-либо причине. Пропущенные задачи выполнения будут считаться неудачными.
suspend (булево)
Этот флаг сообщает контроллеру о приостановке последующих выполнений, он не применяется к уже запущенным выполнениям. По умолчанию false.
successfulJobsHistoryLimit (int32)
Количество успешно завершенных задач для хранения. Значение должно быть неотрицательным целым числом. По умолчанию 3.
failedJobsHistoryLimit (int32)
Количество завершенных задач с ошибками для хранения. Значение должно быть неотрицательным целым числом. По умолчанию 1.
CronJobStatus
CronJobStatus представляет текущее состояние задачи Cron.
active ([]ObjectReference)
Атомарно: будет заменено во время слияния
Список указателей на текущие выполняемые задачи.
lastScheduleTime (Время)
Информация о последнем времени успешного планирования задачи.
Время — это оболочка вокруг time.Time, которая поддерживает правильную сериализацию в YAML и JSON. Оболочки предоставляются для многих методов фабрики, которые предлагает пакет time.
lastSuccessfulTime (Время)
Информация о последнем времени успешного завершения задачи.
Время — это оболочка вокруг time.Time, которая поддерживает правильную сериализацию в YAML и JSON. Оболочки предоставляются для многих методов фабрики, которые предлагает пакет time.
CronJobList
CronJobList — это коллекция задач Cron.
apiVersion: batch/v1
kind: CronJobList
metadata (ListMeta)
Стандартные метаданные списка. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
items ([]CronJob), обязательно
items — это список задач CronJob.
© 2022 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2022 The Linux Foundation ®. All rights reserved.
https://v1-25.docs.kubernetes.io/docs/reference/kubernetes-api/workload-resources/cron-job-v1/