Задача 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
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. Оболочки предоставляются для многих фабричных методов, которые предлагает пакет времени.
lastSuccessfulTime (Время)
Информация о последнем времени, когда задача была успешно выполнена.
Время — это оболочка вокруг time.Time, которая поддерживает правильную сериализацию в YAML и JSON. Оболочки предоставляются для многих фабричных методов, которые предлагает пакет времени.
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-27.docs.kubernetes.io/docs/reference/kubernetes-api/workload-resources/cron-job-v1/