Kubernetes-主要概念-Job

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击人工智能教程

Job 负责批量处理短暂的一次性任务 (short lived one-off tasks) ,即仅执行一次的任务,它保证批处理任务的一个或多个Pod 成功结束。
Kubernetes 支持以下几种 Job
  • 非并行Job:通常创建一个Pod直至其成功结束
  • 固定结束次数的Job:设置 .spec.completions ,创建多个Pod,直.spec.completions Pod成功结束
  • 带有工作队列的并行Job:设置 .spec.Parallelism 但不设.spec.completions ,当所有Pod结束并且至少一个成功时,Job就认为是成功
根据 .spec.completions .spec.Parallelism 的设置,可以将 Job 划分为以下几种pattern
Job 类型
使用示例
行为
completions
Parallelism
一次性
Job
数据库迁
创建一个 Pod 直至其成
功结束
11
固定结束
次数的
Job
处理工作
队列的 Pod
依次创建一个 Pod 运行
直至 completions 个成
功结束
2+
1
固定结束
次数的并
Job
多个 Pod
时处理工
作队列
依次创建多个 Pod 运行
直至 completions 个成
功结束
2+
2+
并行 Job
多个 Pod
时处理工
作队列
创建一个或多个 Pod
至有一个成功结束
1
2+
Job Controller
Job Controller 负责根据 Job Spec 创建 Pod ,并持续监控 Pod 的状态,直至其成功结束。如果失败,则根据restartPolicy (只支持 OnFailure Never ,不支持 Always )决定是否创建新的Pod 再次重试任务。
Job Spec 格式
  • spec.template格式同Pod
  • RestartPolicy仅支持NeverOnFailure
  • 单个Pod时,默认Pod成功运行后Job即结束
  • .spec.completions 标志Job结束需要成功运行的Pod个数,默认为1
  • .spec.parallelism 标志并行运行的Pod的个数,默认为1
  • spec.activeDeadlineSeconds 标志失败Pod的重试最大时间,超过这个时间不会继续重试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值