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 的使用

k8s使用job和cronjob控制器管理pod

云原生之kubernetes在kubernetes集群下的jobs与cronjobs管理

原创k8s之job和Cronjob

k8s 实践经验job && CronJob

k8s cronjob 启动顺序