CronJob其實就是定時調用job去創建pod執行對應的服務。這個從cronjob的構成就可以看出來,jobTemplate是job的模板,而schedule就是定時。
1.首先創建一個cron.yaml
以下是每隔一分鐘 創建並啓動 hub.cs2025.cn/dev/harbor-clean:0.1 鏡像的意思,相當於 docker run -it harbor-clean:0.1
1 apiVersion: batch/v1beta1
2 kind: CronJob
3 metadata:
4 name: harbor-clean-cronjob
5 namespace: kube-system
6 spec:
7 schedule: "*/1 * * * *"
8 jobTemplate:
9 spec:
10 template:
11 spec:
12 containers:
13 - name: harbor-clean
14 image: hub.cs2025.cn/dev/harbor-clean:0.1
15 restartPolicy: OnFailure
2.用kubectl 創建 cronjob
kubectl create -f ./cron.yaml