--- #单独起一个名称空间
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重启策略