我的cronjob集群正在运行好的,我安排cronjob每隔3
分钟运行
而且我注意到有时作业在6到9分钟内(两个或三个间隔)根本没有运行。
每天发生几次这种情况,我不确定为什么,如何检查可能是什么问题?
有办法克服吗?
我们使用k8s 1.14.7
这是cronjob
我也尝试将间隔更改为10
分钟,但仍然看到此模式,即一天几次(以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
任何线索或方向都会非常有帮助...