k8s中job与cronjob使用详解
Posted 小码农叔叔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s中job与cronjob使用详解相关的知识,希望对你有一定的参考价值。
一、前言
job,顾名思义就是任务,job的概念在很多框架中都有,而且实际业务场景中也使用非常广泛,比如大家熟悉的hadoop,客户端可以向集群提交一个job,然后集群根据一定的调度策略来处理这个job;
k8s中的job,主要用于批量处理的业务场景,比如像那种短暂的一次性任务(每个任务仅运行一次就结束);
二、k8s中job特点
- 当Job创建的pod执行成功结束时,Job将记录成功结束的pod数量;
- 当成功结束的pod达到指定的数量时,Job将完成执行;
job与pod的关系如下图
三、Job模板配置文件核心配置参数
如下为job的一个模板配置yaml文件中的部分核心配置参数
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
activ
以上是关于k8s中job与cronjob使用详解的主要内容,如果未能解决你的问题,请参考以下文章
kubernetes(k8s)Job 和 Cronjob 的使用