基本概念
定时任务:即kubernetes中的“CronJob”,定时任务是按照指定时间周期运行的短任务。使用场景为在某个固定时间点,为所有运行中的节点做时间同步。
操作场景
定时任务是按照指定时间周期运行的短任务。使用场景为在某个固定时间点,为所有运行中的节点做时间同步。
定时任务是基于时间的Job,就类似于Linux系统的crontab,在指定的时间周期运行指定的Job,即:在给定时间点只运行一次。在给定时间点周期性地运行。
CronJob的典型用法如下所示:在给定的时间点调度Job运行。创建周期性运行的Job,例如数据库备份、发送邮件。
前提条件
在创建定时任务前,您需要存在一个可用集群。若没有可用集群,请参照集群开通中内容创建。
操作步骤及说明
创建CronJob与创建Deployment的过程类似,但存在以下的差异,需要注意:
定时任务的执行策略
执行策略:选择CronJob的执行周期,即每隔这个时间周期CronJob就会执行一次
并发策略:CronJob是周期性执行的,那么可能存在一种情形是上一周期中任务还没有执行完,但是已经到了下一个时间周期,并发策略用于设置这种情形下的CronJob怎么执行:
允许:让这两个周期的任务同时存在,并发执行
禁止:下一个时间周期的任务不执行
替换:停止行一个周期的任务,开始执行下一个时间周期的任务
Job参数
用于设置定时任务中任务的参数:
保留失败、成功记录上限
成功Job的历史记录上限:指定了周期性执行任务的过程中,可以保留多少完成的任务,默认是全部保留,建议设置这个值,避免堆积过多的任务消耗资源,如果设置限制的值为 0,那么成功的任务将不会被保留。
失败Job的历史记录上限:指定了周期性执行任务的过程中,可以保留多少失败的任务,默认是全部保留,建议设置这个值,避免堆积过多的任务消耗资源,如果设置限制的值为 0,那么失败的任务将不会被保留。
高级设置-升级方式
CronJob不支持更新,因此没有升级方式这个参数。