Cronjob K8s не запланирован правильно несколько раз в день - PullRequest
3 голосов
/ 26 сентября 2019

У меня есть кластер с запущенным cronjob. Хорошо, я планирую запускать cronjob каждые 3 мин. И замечаю, что иногда задания вообще не запускаются в течение 6-9 мин.(два или три интервала).Это происходит несколько раз в день, и я не уверен, почему, как я могу проверить, в чем может быть проблема?Есть ли способ преодолеть это?мы используем k8s 1.14.7

Это cronjob

Я пытаюсь также изменить интервал на 10 min, и все же я вижу эту модель, то есть несколько раз в день (в течение 20 /30 мин - 2-3 интервала) задание не выполняется.

время выполнения задания составляет всего 30 с и не выполняется параллельно (оно выполняется как одноэлементное задание)

в журналах (для запущенных заданий) ничего не отображается

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: fdc-job
  namespace: {{required "Mon namespace variable '(.Values.mon.namespace)' is required" .Values.mon.namespace}}
spec:
  suspend: false
  schedule: "*/3 * * * *"
  successfulJobsHistoryLimit: 1
  failedJobsHistoryLimit: 1
  startingDeadlineSeconds: 10
  jobTemplate:
    spec:
      backoffLimit: 1
      template:
        spec:
          serviceAccountName: mon-sa
          containers:
            - name: cluster-check
              image: {{required "A valid .Values.artifactory.host entry required!" .Values.artifactory.host}}/{{(.Values.mon.image.repository)}}:{{(.Values.mon.image.tag)}}
              args: [“fdc"]
          restartPolicy: Never
          activeDeadlineSeconds: 100
          imagePullSecrets:
            - name: docker-images-secret

обновление

рабочая команда: kubectl get pods возвращает следующее дляпоследние 40 минут ...

cluster-1569490560-b78nw   0/1     Completed   0          39m
cluster-1569490740-8gcwl    0/1     Completed   0          36m
cluster-1569490920-t9hwj     0/1     Completed   0          33m
cluster-1569491280-qz5sp    0/1     Completed   0          27m
cluster-1569491460-r2dwv    0/1     Completed   0          24m
cluster-1569491640-qn7r8    0/1     Completed   0          21m
cluster-1569492180-vkxcs    0/1     Completed   0          12m
cluster-1569492360-ksn7s    0/1     Completed   0          9m41s
cluster-1569492540-qqwwc   0/1     Completed   0          6m40s
cluster-1569492720-v2dr2     0/1     Completed   0          3m40s

, поскольку вы можете видеть, что задание выполняется каждые 3 минуты, и вы видите, что 15/18/30 минут не отображаются, поскольку они не выполняются, вы понимаете?

Кроме того, я обновил версию k8s до 1.15.4, которая не решает проблему

Команда kubectl get cronjobs возвращает

NAME                   SCHEDULE      SUSPEND   ACTIVE   LAST SCHEDULE   AGE
cluster               */3 * * * *   False     0        2m49s           10d

Любая подсказка или направление будут очень полезны ...

...