CronJob管理
概述
本文档介绍在容器引擎 CCE 中查看、创建、修改与删除定时任务(CronJob)的操作方法。您可以通过表单或 YAML 方式管理定时任务,并对关联的 Pod、Job 与事件进行控制管理。
前提条件
- 已开通容器引擎 CCE,且账号具备目标集群的访问与操作权限。
- 目标集群状态正常,且已存在可用命名空间。
- 已准备可用容器镜像与定时规则配置策略。
CronJob 简介
CronJob 类似 Linux 系统中的 Crontab,可在指定时间点或按周期运行任务(Job)。
- 在给定时间点运行一次
- 在给定时间点周期性地运行
典型使用场景:
- 在指定时间点触发一次性任务,如日志清理。 - 按固定周期触发任务,如数据库备份。
查看定时任务列表
进入 "产品服务>容器引擎CCE",选择集群,点击 "工作负载>定时任务",进入定时任务页面。 在集群列表中选择目标集群后,进入工作负载->定时任务页面;在命名空间筛选中选择 default 后再查看任务列表,并确认创建定时任务、编辑YAML、更多->删除等操作入口。
- 列表数据:显示所有定时任务的列表信息,及新建、删除、修改

新建定时任务
用户可以选择通过表单形式或者通过 yaml 形式创建新的定时任务。
通过表单创建
按步骤完成:进入创建页面、填写基本信息、配置容器、配置任务配置、配置调度策略,并在点击完成后于确认弹窗点击确认提交。
- 点击 "+创建定时任务";
- 基本信息:填写工作负载名称,选择命名空间、工作负载类型,按需添加K8S标签和注释;
- 容器配置:填写容器名称,选择镜像地址、版本,调整容器配额,申请加速卡资源点击加速卡资源申请开关并配置,新增容器配置点击 “+添加容器”;
- 高级设置-任务配置:配置定时规则、定时任务并发策略、定时超时时间、重试最大次数、任务超时时间、重启策略等;
- 高级设置-调度策略:定制pod和节点的调度策略;
- 点击“完成”,返回创建成功信息,完成创建。





通过 YAML 创建
按步骤完成:点击使用YAML创建、选择命名空间并填写 YAML、切换模板类型、按需复制 YAML 内容,并通过确定或取消结束操作。
- 选择命名空间,填写 yaml 文件,点击确定。
- 模板类型:可使用示例模板或我的模板创建。
- 复制:复制当前 yaml 文件的内容。
- 取消:返回列表页。

字段解释
调度:
spec.schedule 字段,是 cronjob 的必需的字段,值为 Cron 格式的字符串,例如:0 * * * *,或者 @hourly ,kubernetes 会按照该字段规定的调度时间创建并运行 Job
挂起:
spec.suspend 字段,可选字段,默认值为 false。如果设置为 true,后续所有 Job 的执行将被挂起
并发策略:
spec.concurrencyPolicy 字段:可选字段,默认值为 Allow。指定被 CronJob 创建的 Job 如何并发执行。只允许指定以下策略的一种:
- Allow:允许并发运行 Job,如果前一个还没有完成,到了当前 Job 该运行时,运行当前 Job
- Forbid:禁止并发运行,如果前一个还没有完成,到了当前 Job 该运行时,则直接跳过
- Replace:终止当前运行任务并以新任务替换。
Job 历史限制
.spec.successfulJobsHistoryLimit 和 .spec.failedJobsHistoryLimit 这两个字段是可选的。它们指定了可以保留完成和失败 Job 数量的限制。
默认没有限制,所有成功和失败的 Job 都会被保留。然而,当运行一个 Cron Job 时,很快就会堆积很多 Job,推荐设置这两个字段的值。设置限制值为 0,相关类型的 Job 完成后将不会被保留。
查看定时任务详情
在定时任务列表点击目标任务名称进入详情页,随后依次查看关联任务、调度策略与事件。
- 定时任务详情:包括基本信息、容器配置
- 关联任务
- 调度策略
- 事件

修改定时任务
在定时任务列表先定位目标任务,再进入编辑YAML窗口修改配置,最后点击更新并返回列表确认结果。

删除定时任务
删除流程补充风险提示并拆分为定位任务、打开删除确认、确认删除三步,同时保留目前仅支持单个删除的说明。
说明: 目前仅支持单个删除。


评价此篇文章
