kubernetes pod资源控制器(四)

本文介绍了k8sCronJob控制器,它按照Cron格式定期运行作业。内容包括创建CronJob对象、CronJob的工作限制、示例以及控制机制。通过设置startingDeadlineSeconds字段,可以控制错过调度的作业数量。此外,还讨论了并发策略,如Allow、Forbid和Replace,用于管理同时运行的Job。
摘要由CSDN通过智能技术生成
k8sCronJob控制器

一个CronJob对象就像一个crontab(cron表),它以给定的时间表定期运行作业,以Cron格式编写

All CronJob schedule: times are denoted in UTC
创建cronjob对象
apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: cronjob-example
spec:
  schedule: "*/2 * * * *"
注:cron格式调度运行时间点
  jobTemplate:
注:job控制器模板,为cronjob控制器生成job对象
    metadata:
      labels:
        app: mycronjob
    spec:
      containers:
      - name: myjob
        image: alpine
        command:
        - /bin/sh
        - -c
        - date; echo Hello from k8s cluster; sleep 10
      restartPolicy: OnFailure
Cron工作限制
1、如果startingDeadlineSeconds未设置(默认值),并且将concurrencyPolicy其设置为Allow,则作业将至少运行一次

2、对于每个CronJob, CronJob控制器将检查从上一次调度时间到现在的持续时间内它错过了多少个调度。如果有超过100个未完成的调度,那么它将不启动作业并记录错误

Cannot determine 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值