Как предотвратить выполнение Cronjob в Kubernetes, если уже выполняется задание - PullRequest
0 голосов
/ 02 октября 2018

Мне нужно развернуть Cronjob в Кубернетесе , который будет создавать модуль Job каждые 15 минут.Задание будет проверять, готова ли служба предоставить новые данные.Как только эта служба будет готова, задание займет более 1 часа, чтобы завершить ее выполнение.Проблема заключается в том, что в это время будут выполняться другие задания.

Короче говоря, как я могу предотвратить выполнение задания в Kubernetes Cronjobs , когда уже есть заданиеБег?

1 Ответ

0 голосов
/ 02 октября 2018

Ресурс CronJob имеет свойство с именем concurrencyPolicy, вот пример:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: your-cron
spec:
  schedule: "*/40 8-18 * * 1-6"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        metadata:
          labels:
            app: your-periodic-job
        spec:
          containers:
          - name: your_container
            image: your_image
            imagePullPolicy: IfNotPresent
          restartPolicy: OnFailure
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...