Job管理
更新时间:2024-06-13
用户可以通过表单方式基于镜像创建普通任务,也可以通过百度智能云提供的YAML文件模板创建和修改普通任务,对已普通任务关联的容器组(Pod)、事件等进行控制管理。
Job 简介
Job负责批量处理短暂的一次性任务,即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。 Kubernetes支持以下几种Job:
- 非并行 Job:通常创建一个 Pod 直至其成功结束
- 固定结束次数的 Job:设置 spec.completions,创建多个 Pod,直到 spec.completions 个 Pod 成功时结束运行
- 并行 Job:设置 spec.Parallelism 但不设置 spec.completions,创建 spec.Parallelism 个 Pod,当所有 Pod 结束且至少一个成功时,Job 就认为是成功的
典型使用场景
根据 spec.Parallelism 和 spec.completions 的设置,可以将 Job 划分为以下几种模式:
Job 类型 | 使用示例 | 行为 | completions | Parallelism |
---|---|---|---|---|
一次性 Job | 数据库迁移 | 创建一个 Pod 直至其成功 | 1 | 1 |
固定结束次数的 Job | 处理工作队列的 Pod | 一次创建一个 Pod 运行直至 completions 个成功时结束 | 2+ | 1 |
固定结束次数的并行 Job | 多个 Pod 同时处理工作队列 | 依次创建多个 Pod 运行直至 completions 个成功时结束 | 2+ | 2+ |
并行 Job | 多个 Pod 同时处理工作队列 | 创建一个或多个 Pod 直至有一个成功时结束 | 1 | 2+ |
查看普通任务列表
进入 "产品服务>容器引擎CCE",点击左侧导航栏 "工作负载>普通任务",进入普通任务页面。内容包括:
- 列表数据:显示所有普通任务的列表信息,及新建、删除、修改
新建普通任务
点击 "新建普通任务",用户可以选择通过表单形式或者通过 yaml 形式创建新的普通任务。
(1)通过表单形式创建:
- 填写普通任务名称、命名空间和标签;
- 在第二页容器配置页面,填入容器名称、镜像地址和容器配置信息;
- 在第三页高级设置页面,设置任务配置、调度策略,完成创建。
(2)通过 yaml 形式创建:
- 选择命名空间,填写 yaml 文件,点击确定。
- 模板类型:可使用示例模板或我的模板创建。
- 复制:复制当前 yaml 文件的内容
- 确定:进行Job的创建
字段解释
- completions:标志 Job 结束时需要成功运行的 Pod 的个数,默认为 1
- parallelism:表示并行运行的 Pod 的个数,默认为 1
- backoffLimit:表示当 Job 失败时,重试的次数。默认为 6
查看普通任务详情
点击列表页任何一行的普通任务名称,即可进入普通任务详情页,详情页内容包括:
- 工作负载详情、关联容器组、调度策略、事件
修改普通任务
在普通任务列表页面,点击需要修改的普通任务行中的“编辑YAML”按钮,完成修改后,点击“更新”提交。
删除普通任务
在普通任务列表页面,选择要删除的普通任务,点击“更多”按钮,选择”删除“,确认信息后,点击“确定”。