SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
hello * * * * * False 2 2m42s 5m6s
hello * * * * * False 3 6s 5m30s
hello * * * * * False 4 6s 6m30s
hello * * * * * False 3 46s 7m10s
hello * * * * * False 1 56s 7m20s
hello * * * * * False 2 6s 7m30s
hello * * * * * False 0 26s 7m50s
hello * * * * * False 1 7s 8m31s
hello * * * * * False 0 16s 8m40s
hello * * * * * False 1 7s 9m31s
hello * * * * * False 0 17s 9m41s
hello * * * * * False 1 7s 10m
Im runnig K8S cronjob и Im используют следующую команду, чтобы просмотреть его
kubectl get cronjobs --watch -n ns1
при просмотре вывода, я замечаю, что для каждой минуты есть две работы
например, см. 2m1s
и 2m11s
и так далее ...
почему?Я хочу запускать его ровно один раз в минуту, как я могу это сделать?
hello * * * * * False 0 <none> 4s
hello * * * * * False 1 7s 61s
hello * * * * * False 0 17s 71s
hello * * * * * False 1 7s 2m1s
hello * * * * * False 0 17s 2m11s
hello * * * * * False 1 7s 3m1s
hello * * * * * False 0 17s 3m11s
Это файл Docker
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: hello
namespace: monitoring
spec:
schedule: "* * * * *" # run every minute
startingDeadlineSeconds: 10 # if a job hasn't starting in this many seconds, skip
concurrencyPolicy: Forbid # either allow|forbid|replace
successfulJobsHistoryLimit: 3 # how many completed jobs should be
jobTemplate:
spec:
template:
spec:
containers:
- name: hello
image: busybox
args:
- /bin/sh
- -c
- date; echo Hello from the Kubernetes cluster
restartPolicy: OnFailure
Я также пытался изменить расписание, например "*/1 * * * *”
, что не помогает.
update
Кажется, что для каждого cronjob есть такая запись
NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
hello */1 * * * * False 1 0s 7s
, и через 10 секунд я вижу
hello */1 * * * * False 0 1 0s 17s
и так далее ... один активный, а второйне