k8s cronjob 以及 數據卷 掛載情況

apiVersion: batch/v1beta1 #batch/v2alpha1
kind: CronJob
metadata:
  name: clean-job
  namespace: cloudai-2
spec:
  schedule: "*/1 * * * *" # 分鐘,小時,日,月,星期
  startingDeadlineSeconds: 300 # 300秒沒有啓動成功,就不再啓動
  concurrencyPolicy: Forbid #Allow 允許job併發執行,Forbid只允許當前這個執行,Replace取消當前這個,而執行新的
  suspend: false # 設置爲true,後續所有執行被掛起
  jobTemplate:
    spec:
      #      ttlSecondsAfterFinished: 100 # 任務完成後的10s之後自動刪除pod,k8s 1.12以後纔有
      backoffLimit: 4 # 最大允許失敗的次數
      template:
        spec:
          restartPolicy: OnFailure
          volumes:
            - name: tz-config  # volumeMounts的name 名字要對的上
              hostPath:  # 本地數據卷,可以用於存放pod內部程序的日誌文件
                path: /usr/share/zoneinfo/Asia/Shanghai
            - name: code-path
              persistentVolumeClaim: # pvc 數據卷
                claimName: cloudai-code-pvc
            - name: file-path
              persistentVolumeClaim:
                claimName: cloudai-file-pvc
          containers:
            - name: clean-job
              image: luanpeng/lp:cloudai-cron-job
              command: ["python", "clean_job.py"]
              workingDir: /app/cronjob
              volumeMounts: # 和volumes中的name 名字要對的上
                - name: tz-config
                  mountPath: /etc/localtime
                - name: code-path
                  mountPath: /app
                - name: file-path
                  mountPath: /file

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章