一、job特性
- 運行完成后退出,但是不會被刪除,便於用戶查看日志信息,了解任務完成的情況
- 刪除job時產生的pod也會被一起刪除
- job中可以運行多個pod(任務執行多次),且可以並行運行縮短任務完成的時間
- 限制job中的pod的完成時間,即設置超時時間
- 可以設置類似定時計划任務的job,定期執行
apiVersion: batch/v1
kind: Job
medatada:
name: test-job
spec:
completions: 5 #需要運行的pod數量
parallelism: 2 #允許並發運行的pod數量
activeDeadlineSeconds: 360s #pod運行的超時時間
template:
medatada:
labels:
app: test-job
spec:
restartPolicy: OnFailure
containers:
- name: test-job
image: luksa/batch-job
三、cronjob定時計划任務
apiVersion: batch/v1beta1
kind: Cronjob
medatada:
name: test-cronjob
spec:
schedule: "30 * * * *" #參考定時計划任務(分時日月周)
startingDeadlineSeconds: 15 #pod必須在規定時間后的15秒內開始執行,若超過該時間未執行,則任務將不運行,且標記失敗
jobtemplate:
spec:
template:
labels:
app: test-cronjob
spec:
restartPolicy: OnFailure
containers:
- name: test-job
image: luksa/batch-job