У меня есть кластер с запущенным 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
Любая подсказка или направление будут очень полезны ...