【云原生】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
相关推荐
惘嘫、冋渞9 小时前
AWS同一账号下创建自定义VPC并配置不同区域的对等链接
网络·云计算·aws
東雪蓮☆11 小时前
K8s 平滑升级
linux·运维·云原生·kubernetes
AKAMAI11 小时前
数据孤岛破局之战 :跨业务分析的难题攻坚
运维·人工智能·云计算
三坛海会大神55516 小时前
k8s(十)Helm详解
云原生·容器·kubernetes
K_i13417 小时前
Kubernetes流量管理:从Ingress到GatewayAPI演进
云原生·容器·kubernetes
007php00721 小时前
百度面试题解析:Zookeeper、ArrayList、生产者消费者模型及多线程(二)
java·分布式·zookeeper·云原生·职场和发展·eureka·java-zookeeper
Asuncion00721 小时前
Docker核心揭秘:轻量级虚拟化的革命
服务器·开发语言·docker·云原生
小熊h21 小时前
Kubernetes(K8s) —— 部署(保姆级教程)
云原生·容器·kubernetes
@HNUSTer1 天前
基于 GEE 的 MODIS 昼夜地表温度数据可视化与导出全流程解决方案
云计算·数据集·遥感大数据·gee·云平台·modis·地表温度(lst)
一个处女座的暖男程序猿1 天前
若依微服务 nacos的配置文件
微服务·云原生·架构