【发布时间】:2020-12-01 05:04:42
【问题描述】:
我有这个清单定义的 cronjob:
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: trigger
spec:
concurrencyPolicy: Forbid
startingDeadlineSeconds: 5
schedule: "*/1 * * * *"
jobTemplate:
spec:
activeDeadlineSeconds: 50
backoffLimit: 1
parallelism: 1
template:
spec:
containers:
- env:
- name: ApiKey
valueFrom:
secretKeyRef:
key: apiKey
name: something
name: trigger
image: curlimages/curl:7.71.1
args:
- -H
- "Content-Type: application/json"
- -H
- "Authorization: $(ApiKey)"
- -d
- '{}'
- http://url
restartPolicy: Never
它有点工作,但不是 100%。由于某种原因,它运行 10 个作业,然后暂停 5-10 分钟左右,然后运行 10 个新作业。没有报告错误,但我们不明白为什么它会暂停。
关于什么可能导致 kubernetes 中的 cronjob 暂停的任何想法?
【问题讨论】:
-
您是否尝试过描述
CronJob并查看相关的Jobs 和Events? -
@BogdanL,当然。找不到任何奇怪的东西,太奇怪了。
-
嗨,我也在我的集群上测试过它,我得到了和你一样的结果。我在
kube-controller-manager的 pod-logs 中看到了一些关于 Job 的错误,你能检查一下你那里是否也有一些错误吗?Set or decrease .spec.startingDeadlineSeconds or check clock skew
标签: kubernetes kubernetes-cronjob