Spec-Zone.ru › Kubernetes 1.26

Задача 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. Это поле находится в стадии бета-тестирования и должно быть включено с помощью шлюза функций 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/

Spec-Zone.ru

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