CronJobs
目录
理解 CronJobs
请参考官方 Kubernetes 文档:
CronJob 定义了运行至完成后停止的任务。它允许您根据计划多次运行相同的 Job。
CronJob 是 Kubernetes 中的一种工作负载控制器。您可以通过 Web 控制台或 CLI 创建 CronJob,定期或重复运行非持久性程序,例如定时备份、定时清理或定时邮件发送。
创建 CronJobs
使用 CLI 创建 CronJob
前提条件
- 确保已配置并连接到集群的
kubectl。
YAML 文件示例
通过 YAML 创建 CronJobs
使用 Web 控制台创建 CronJobs
前提条件
获取镜像地址。镜像可以来自平台管理员通过工具链集成的镜像仓库,也可以来自第三方镜像仓库。
-
对于集成仓库中的镜像,管理员通常会将镜像仓库分配给您的项目,允许您使用其中的镜像。如果找不到所需的镜像仓库,请联系管理员进行分配。
-
如果使用第三方镜像仓库,请确保当前集群内可以直接拉取该镜像。
操作步骤 - 配置基本信息
-
在 Container Platform 中,左侧导航栏进入 Workloads > CronJobs。
-
点击 Create CronJob。
-
选择或输入镜像,点击 Confirm。
注意:仅在使用平台集成的镜像仓库中的镜像时支持镜像过滤。例如,集成项目名为 containers(docker-registry-projectname)表示平台项目名为 projectname,镜像仓库项目名为 containers。
-
在 Cron 配置 部分,配置任务执行方式及相关参数。
执行类型:
-
Manual:手动执行,需显式手动触发每次任务运行。
-
Scheduled:定时执行,需要配置以下调度参数:
Job 历史保留:
- 设置已完成 Job 的保留限制:
- 历史限制:成功 Job 的历史保留数量(默认:20)
- 失败 Job:失败 Job 的历史保留数量(默认:20)
- 超出保留限制时,最旧的 Job 会被优先垃圾回收。
-
-
在 Job 配置 部分,选择 Job 类型。 CronJob 管理由 Pod 组成的 Job。根据工作负载类型配置 Job 模板:
操作步骤 - 配置 Pod
- Pod 部分,请参考 Deployment - Configure Pod
操作步骤 - 配置容器
- Container 部分,请参考 Deployment - Configure Containers
创建
- 点击 Create。
立即执行
定位 CronJob 资源
- Web 控制台:在 Container Platform 中,左侧导航栏进入 Workloads > CronJobs。
- CLI:
发起临时执行
- Web 控制台:立即执行
- 在 CronJob 列表右侧点击竖直省略号 (⋮)。
- 点击 Execute Immediately。(或者在 CronJob 详情页右上角点击操作菜单,选择 Execute Immediately)。
- CLI:
查看 Job 详情:
监控执行状态
删除 CronJobs
使用 Web 控制台删除 CronJobs
- 在 Container Platform 中,进入 Workloads > CronJobs。
- 找到要删除的 CronJobs。
- 在 Actions 下拉菜单中,点击 Delete 按钮并确认。