k8s-job使用


一、job特性

 

  1. 運行完成后退出,但是不會被刪除,便於用戶查看日志信息,了解任務完成的情況
  2. 刪除job時產生的pod也會被一起刪除
  3. job中可以運行多個pod(任務執行多次),且可以並行運行縮短任務完成的時間
  4. 限制job中的pod的完成時間,即設置超時時間
  5. 可以設置類似定時計划任務的job,定期執行 
二、job的yaml文件示例

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 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM