【云原生】Job一次性任务详解

Job一次性任务

文章目录

一、Job介绍

  • Job会创建一个或者多个Pod,并将继续重试Pod的执行,直到指定数量的Pod成功终止。随着Pod成功借宿,Job跟踪记录成功完成的Pod个数。当数量达到指定的成功个数阈值时,任务(即Job)结束。删除Job的操作会清除所有创建的全部Pod。挂起Job的操作会删除Job的所有活跃的Pod,直到Job被再次恢复执行。

  • 一种简单的使用场景下,你会创建一个Job对象以便以以一种可靠的方式运行某Pod直到完成。当第一个Pod失败或者被删除(比如因为节点硬件失效或者重启)时,Job对象对启动一个新的Pod。

  • 当然你也可以使用Job以并行的方式运行多个Pod。

二、运行示例Job

  • 下面是一个Job配置示例。并将运行结果打印出来,此计算大约需要10秒钟完成。
bash 复制代码
# 注意:Job的重启策略只有两种分别是Never和OnFailure,不支持Always,我们执行Job就相当于执行一个批处理任务,执行完成就结束了,如果支持Always的话就会陷入死循环
[root@master ~]# vim job.yaml
apiVersion: "batch/v1"
kind: Job
metadata:
  name: job
spec:
  template:
    spec:
      containers:
      - name: job
        image: busybox:latest
        imagePullPolicy: IfNotPresent
        # 容器内部运行的命令
        command: ["bin/sh","-c","for i in 9 8 7 6 5 4 3 2 1; do echo $i;sleep 1;done"]
      restartPolicy: Never
  # 设置重试次数,如果Job运行失败,就会尝试重启4次
  backoffLimit: 4
bash 复制代码
# 应用资源清单
[root@master ~]# kubectl apply -f job.yaml
  • 查看Job运行状态过程
bash 复制代码
# 你可以提前执行该命令
# 可以看出Job根据我们规定的执行命令,运行10秒自动退出
# Completed表示完成的意思
[root@master ~]# kubectl get pod --watch
NAME        READY   STATUS    RESTARTS   AGE
job-jw22g   0/1     Pending   0          0s
job-jw22g   0/1     Pending   0          0s
job-jw22g   0/1     ContainerCreating   0          0s
job-jw22g   1/1     Running             0          1s
job-jw22g   0/1     Completed           0          11s
  • 查看Job容器内部运行情况
bash 复制代码
[root@master ~]# kubectl logs job-jw22g 
9
8
7
6
5
4
3
2
1
相关推荐
AOwhisky18 分钟前
学习自测与解析:MySQL第五、六、七期核心知识点详解
运维·数据库·笔记·学习·mysql·云计算
星辰徐哥43 分钟前
云原生核心特性:容器化、微服务与DevOps的通俗解读
微服务·云原生·devops
武子康1 小时前
调查研究-167 Docker Compose 详解:从单容器到多服务编排的工程化入口
运维·docker·云原生·容器·kubernetes·k8s·docker-compose
heimeiyingwang2 小时前
【架构实战】分布式会话:从Session到JWT的演进
微服务·云原生·架构
上海达策TECHSONIC3 小时前
零售ERP选型解析:SAP Business One 适配成长型零售企业的核心逻辑
大数据·运维·人工智能·云计算·运维开发·零售
阿里-于怀3 小时前
阿里云 Agent Infra 上长出的约束基建
阿里云·云计算·agent·starops
2601_961875243 小时前
高考真题电子版|2025高考全科真题分类PDF
金融·pdf·云计算·azure·七牛云存储·交友·高考
Full Stack Developme4 小时前
计算机加密与解密的历史
运维·服务器·网络·云计算
阿里云瑶池数据库4 小时前
阿里云RDS Agent Manager正式上线,为规模化AI Agent而生的企业级数据管理平台
人工智能·阿里云·云计算
测试狗科研平台4 小时前
第一性原理CO2还原反应计算流程和软件推荐
科技·算法·云计算