Kubernetes CronJob

举报
叶康铭 发表于 2021/03/26 00:35:19 2021/03/26
【摘要】 什么是CronJob? CronJob负责处理周期性的任务,基于时间点触发运行,一般用于备份、数据清理、更新等自动化场景。CronJob也是使用Job对象来执行任务,每一次运行都是会创建一个Job对象,对于CronJob的管理是与Job一样的。 通过Yaml资源定义清单创建CronJob kubectl apply -f hello-cronjob.yaml a...

什么是CronJob?

CronJob负责处理周期性的任务,基于时间点触发运行,一般用于备份、数据清理、更新等自动化场景。CronJob也是使用Job对象来执行任务,每一次运行都是会创建一个Job对象,对于CronJob的管理是与Job一样的。

通过Yaml资源定义清单创建CronJob

kubectl apply -f hello-cronjob.yaml

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: hello
spec:
  schedule: "*/1 * * * *" #执行周期
  jobTemplate: spec: template: spec: containers: - name: hello image: busybox args: - /bin/sh - -c - date; echo "Hello, World!" restartPolicy: OnFailure

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

相关参数

.spec.schedule 执行周期,由分、时、日、月、周组成,*代表每个周期都触发。

.spec.concurrencyPolicy 并发策略
Allow 允许同时作业。
Forbid 不允许并发作业,如果开始新作业并且之前的作业未完成,那么将跳过新的作业。
Replace 如果之前的作业未完成,那么将用当前的作业替换掉之前的作业。

.spec.suspend 如果为true则将后续的作业都挂起,不包括已开始运行的作业。
.spec.successfulJobsHistoryLimit 成功的作业历史记录
.spec.failedJobsHistoryLimit 失败的作业历史记录

文章来源: blog.csdn.net,作者:叶康铭,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/m0_38030719/article/details/103976953

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。