cat cron.yaml
apiVersion: batch/v1
kind: CronJob
metadata:
name: my-cronjob
spec:
jobTemplate:
metadata:
name: my-cronjob
spec:
template:
metadata:
spec:
containers:
- image: busybox
name: my-cronjob
command:
- date
resources: {}
restartPolicy: OnFailure
schedule: '*/1 * * * *'
kubectl apply -f cron.yaml
cronjob.batch/my-cronjob created
#see cron job
kubectl get cj
NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
my-cronjob */1 * * * * False 0 <none> 10s
kubectl get job
NAME COMPLETIONS DURATION AGE
my-cronjob-27601880 1/1 9s 12s
#job created every one minute
kubectl get pod
NAME READY STATUS RESTARTS AGE
my-cronjob-27601880-gxnqz 0/1 Completed 0 25s
kubectl logs my-cronjob-27601880-gxnqz
Fri Jun 24 23:20:05 UTC 2022
kubectl get pod -w
NAME READY STATUS RESTARTS AGE
my-cronjob-27601880-gxnqz 0/1 Completed 0 76s
my-cronjob-27601881-hnsrd 0/1 Completed 0 16s
kubectl logs my-cronjob-27601881-hnsrd
Fri Jun 24 23:21:07 UTC 2022
kubectl get pod -w
NAME READY STATUS RESTARTS AGE
my-cronjob-27601880-gxnqz 0/1 Completed 0 2m28s
my-cronjob-27601881-hnsrd 0/1 Completed 0 88s
my-cronjob-27601882-w7mng 0/1 Completed 0 28s
kubectl logs my-cronjob-27601882-w7mng
Fri Jun 24 23:22:08 UTC 2022
No comments:
Post a Comment