Spec-Zone.ru › Kubernetes

ЗадачаCron

CronJob представляет конфигурацию одной задачи 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API