当前位置: 首页 > news >正文

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

Job一次性任务

文章目录

  • Job一次性任务
    • 一、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秒钟完成。
# 注意:Job的重启策略只有两种分别是Never和OnFailure,不支持Always,我们执行Job就相当于执行一个批处理任务,执行完成就结束了,如果支持Always的话就会陷入死循环
[root@master ~]# vim job.yaml
apiVersion: "batch/v1"
kind: Job
metadata:name: job
spec:template:spec:containers:- name: jobimage: busybox:latestimagePullPolicy: 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
# 应用资源清单
[root@master ~]# kubectl apply -f job.yaml
  • 查看Job运行状态过程
# 你可以提前执行该命令
# 可以看出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容器内部运行情况
[root@master ~]# kubectl logs job-jw22g 
9
8
7
6
5
4
3
2
1
http://www.lryc.cn/news/415340.html

相关文章:

  • 化工厂人员定位采用多种定位技术的融合定位系统的好处
  • 使用AI绘图工具生成风景图像的教程
  • 迷你主机:华硕PN65和nuc13pro如何选择?
  • 分享一个好用的印花重绘工具
  • 力扣题解(递增的三元子序列)
  • 做不好PPT的原因
  • 嵌入式人工智能(45-基于树莓派4B的扩展板-舵机驱动板PCA9685)
  • 【数据结构与算法】建立多个栈的三种方案的优缺点分析
  • DjangoRF-14-创建request子应用
  • SOMEIP_ETS_005:检查字节序
  • 为什么要对医疗器械进行网络安全评估?
  • 沃尔玛1P账号的强悍作用重要反映在那些方面?——WAYLI威利跨境助力商家
  • 学习python你不能不知道的几个接单平台!实现如月上万不是梦
  • Golang面试题三(map)
  • [windows10]win10永久禁用系统自动更新操作方法
  • 《西行取经:大学生编程之路的禅悟与陷阱规避2》
  • JVM从入门到放弃
  • 中国地面太阳总辐射逐日资料
  • 微商来客小程序系统源码分享
  • Java面试题--JVM大厂篇之Parallel GC与其他垃圾回收器的对比与选择
  • 十分钟带你速通 Vue 组件
  • 基于RK3588+AI支持能源在线监测系统应用的AIOT产品方案
  • 山东大学考研机试题——整数序列
  • 一口酒一口水,不宜喝醉
  • AI6-PPOCRLabel带GPU训练
  • Unity四元数线性插值Lerp
  • Makefile 语法
  • 【运维项目经历|039】Ceph高性能云存储集群部署与优化
  • 算法刷题之哈希表
  • 【linux】linux中定时任务的巧妙运用,让你轻松解放双手