k8s cronJob的使用,及yaml模版
apiVersion: batch/v1beta1kind: CronJobmetadata:name: chart-reportsnamespace: defaultspec:schedule: 0 0/1 * * *# 一个小时执行一次startingDeadlineSeconds: 180 # 180秒内调度失败,则停止successfulJobsHistoryLimit: 5 # 成功执行
·
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: chart-reports
namespace: default
spec:
schedule: 0 0/1 * * * # 一个小时执行一次
startingDeadlineSeconds: 180 # 180秒内调度失败,则停止
successfulJobsHistoryLimit: 5 # 成功执行调度任务后,保留的历史记录数量
suspend: false # 是否被挂起,true 时,停止本调度
concurrencyPolicy: Forbid # 是否运行并行
failedJobsHistoryLimit: 1 # 失败记录保存数量
jobTemplate:
spec:
template:
spec:
containers:
- command:
- java
- '-server'
- '-jar'
- server.jar
- '--spring.profiles.active=prod'
- cron-job=chart-reports
image: 'image-url:version'
imagePullPolicy: IfNotPresent
name: match-article-chart-report
dnsPolicy: ClusterFirst
restartPolicy: Never
schedulerName: default-scheduler # 选择系统默认的调度器 该参数系统默认,新增调度认可时可不用设置
terminationGracePeriodSeconds: 30 # 平滑回收 POD 的时间
一不小心,把 scheduleName 字段修改成别的内容,故一直处于 pending 状态,标记一下这个错误。备查
更多推荐
已为社区贡献2条内容
所有评论(0)