请参考官方 Kubernetes 文档:
CronJob 定义了运行至完成后停止的任务。它允许您根据计划多次运行相同的 Job。
CronJob 是 Kubernetes 中的一种工作负载控制器。您可以通过 Web 控制台或 CLI 创建 CronJob,定期或重复运行非持久性程序,例如定时备份、定时清理或定时发送邮件。
kubectl。获取镜像地址。镜像可以来自平台管理员通过工具链集成的镜像仓库,也可以来自第三方镜像仓库。
对于集成仓库的镜像,管理员通常会将镜像仓库分配给您的项目,允许您使用其中的镜像。如果找不到所需的镜像仓库,请联系管理员进行分配。
如果使用第三方镜像仓库,请确保当前集群内可以直接拉取该镜像。
如果镜像仓库需要认证,您需要配置相应的镜像拉取密钥。详情请参见 向 ServiceAccount 添加 ImagePullSecrets。
在 Container Platform,左侧导航栏进入 Workloads > CronJobs。
点击 创建 CronJob。
选择或输入镜像,点击 确认。
注意:仅在使用平台集成的镜像仓库中的镜像时支持镜像筛选。例如,集成项目名为 containers(docker-registry-projectname)表示平台项目名为 projectname,镜像仓库项目名为 containers。
在 Cron 配置 部分,配置任务执行方式及相关参数。
执行类型:
手动:手动执行需要明确手动触发每次任务运行。
定时:定时执行需要配置以下调度参数:
| 参数 | 说明 |
|---|---|
| Schedule | 使用 Crontab 语法 定义定时计划。CronJob 控制器根据所选时区计算下一次执行时间。 注意:
|
| 并发策略 | 指定并发 Job 执行的处理方式(Allow、Forbid 或 Replace,参见 K8s 规范)。 |
Job 历史保留:
在 Job 配置 部分,选择 Job 类型。 CronJob 管理由 Pod 组成的 Job。根据工作负载类型配置 Job 模板:
| 参数 | 说明 |
|---|---|
| Job 类型 | 选择 Job 完成模式(非并行、固定完成次数的并行或 Indexed Job,参见 K8s Job 模式)。 |
| 重试次数限制 | 设置将 Job 标记为失败前的最大重试次数。 |
| 状态 | 说明 |
|---|---|
| Pending | Job 已创建但尚未调度。 |
| Running | Job Pod 正在执行中。 |
| Succeeded | 与 Job 关联的所有 Pod 均成功完成(退出码为 0)。 |
| Failed | 至少有一个与 Job 关联的 Pod 非正常终止(退出码非 0)。 |