k8s cronjob 只存在于v1beta1中
可以周期性 定时执行任务,
事例
[root@master01 ~]# kubectl apply -f mycronjob-busybox.yaml
[root@master01 ~]# cat mycronjob-busybox.yaml
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: mycronjob-busybox
spec:
schedule: "*/1 * * * *"
startingDeadlineSeconds: 60
concurrencyPolicy: Replace
jobTemplate:
spec:
template:
spec:
restartPolicy: Never
containers:
- name: mycronjob-busybox-container
image: busybox
imagePullPolicy: IfNotPresent
command: ['sh','-c']
args: ['echo "hello";sleep 10; echo "Bye"']
[root@master01 ~]# kubectl get cronjob
NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
echo-cronjob */1 * * * * False 0 16d 28d
mycronjob-busybox */1 * * * * False 1 10s 19s