定时任务CronJob用于创建周期性以及重复性的任务,例如执行备份操作或者发送邮件。Job负责批量处理短暂的一次性任务,即仅执行一次的任务,而CronJob则是在Job上增加了时间调度。本文介绍如何创建定时任务CronJob。
通过控制台创建CronJob
使用镜像创建CronJob
使用YAML创建CrobJob
- 在定时任务页面右上角,单击使用YAML创建资源。
- 在创建页面,在模板区域编辑模板信息。
- 单击创建。
通过kubectl命令行创建CronJob
在使用kubectl创建CronJob前,您需要下载kubectl并使用kubectl命令连接集群。具体操作,请参见通过kubectl工具连接集群。
创建CronJob涉及的主要参数如下:
参数 | 描述 |
---|---|
.spec.schedule | 指定任务运行周期,格式同Cron schedule。 |
.spec.jobTemplate | 指定需要运行的任务,格式同Job patterns。 |
.spec.startingDeadlineSeconds | 指定任务开始的截止期限。 |
.spec.concurrencyPolicy | 指定任务的并发策略,支持Allow、Forbid和Replace三个选项:
|
本文以创建一个名为hello的CronJob为例,说明如何使用Kubectl创建CronJob。
相关操作
创建完定时任务后,您可以进行以下操作:
- 在定时任务名称右侧的操作列中,单击详情查看定时任务的基本信息,包括任务列表、事件、日志。
- 在定时任务名称右侧的操作列中,选择 、 、 ,查看定时任务的YAML信息、停止任务、删除任务。