一、前言
job,顾名思义就是任务,job的概念在很多框架中都有,而且实际业务场景中也使用非常广泛,比如大家熟悉的hadoop,客户端可以向集群提交一个job,然后集群根据一定的调度策略来处理这个job;
k8s中的job,主要用于批量处理的业务场景,比如像那种短暂的一次性任务(每个任务仅运行一次就结束);
二、k8s中job特点
- 当Job创建的pod执行成功结束时,Job将记录成功结束的pod数量;
- 当成功结束的pod达到指定的数量时,Job将完成执行;
job与pod的关系如下图
文章来源:https://www.toymoban.com/news/detail-796647.html
三、Job模板配置文件核心配置参数
如下为job的一个模板配置yaml文件中的部分核心配置参数文章来源地址https://www.toymoban.com/news/detail-796647.html
apiVersion: batch/v1 # 版本号
kind: Job # 类型
metadata: # 元数据
name: # rs名称
namespace: # 命名空间
labels:
controller: job
spec:
completions: 6 # 指定job需要成功运行Pods的次数。默认值: 1
parallelism: 3 # 指定job在任一时刻应该并发运行Pods的数量。默认值: 1
ttlSecondsAfterFinished: 5
acti
到了这里,关于k8s中job与cronjob使用详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!