ЗадачаCron
apiVersion: batch/v1
import "k8s.io/api/batch/v1"
ЗадачаCron
CronJob представляет конфигурацию одной задачи cron.
apiVersion: batch/v1
kind: ЗадачаCron
-
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
-
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.
Список задачCron
CronJobList — это коллекция задач cron.
apiVersion: batch/v1
kind: Список задачCron
-
metadata (ListMeta)
Стандартные метаданные списка. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
items ([]ЗадачаCron), обязательный
items — это список задач CronJob.
© 2024 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2024 The Linux Foundation ®. All rights reserved.
https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/cron-job-v1/