陈佳浩
陈佳浩
发布于 2024-08-15 / 51 阅读
0
0

CronJob使用

--- #单独起一个名称空间
apiVersion: v1          #指定api组
kind: Namespace         #指定api类型
metadata:               #元数据
  name: test-cronjob    #定义名称空间名字
--- #创建cronjob
apiVersion: batch/v1    #指定api组
kind: CronJob           #指定api类型
metadata:               #元数据
  name: test-cronjob    #定义cronjob名字
  namespace: test-cronjob       #指定名称空间
spec:                           #指定对象规约
  concurrencyPolicy: Allow      #并发调度策略:Allow允许并发调度;Forbid:不允许并发执行;Replace:如果之前的任务还没执行完,就直接执行新的任务,放弃上一个任务
  failedJobsHistoryLimit: 1     #保留多少个失败的任务
  successfulJobsHistoryLimit: 3 #保留多少个成功的任务
  suspend: false                #是否挂起任务,若为true则该任务不会执行
  startingDeadlineSeconds: 30   #间隔多长时间检测失败的任务并重新执行,时间不能小于10
  schedule: "* * * * *"         #执行时间
  jobTemplate:                  #配置job模板
    spec:                       #指定对象规约
      template:                 #配置模板
        spec:                   #指定对象规约
          containers:           #配置容器
          - name: busybox       #容器/pod名称
            image: busybox:1.36 #镜像版本
            imagePullPolicy: IfNotPresent       #镜像拉取策略
            command: ["/bin/sh","-c", "date" ]  #执行命令
          restartPolicy: OnFailure      #pod重启策略


评论