Spec-Zone.ru › Kubernetes 1.27

Задача CronJob

CronJob представляет конфигурацию одной задачи cron.

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/

Spec-Zone.ru

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