Job 失败了怎么办?- 每天5分钟玩转 Docker 容器技术(133)

上一节讨论了 Job 执行成功的情况,如果失败了会怎么样呢?

修改 myjob.yml,故意引入一个错误:

646.png

先删除之前的 Job:

648.png

如果将 restartPolicy 设置为 OnFailure 会怎么样?下面我们实践一下,修改 myjob.yml 后重新启动。

运行新的 Job 并查看状态:

647.png

当前 SUCCESSFUL 的 Pod 数量为 0,查看 Pod 的状态:

649.png

可以看到有多个 Pod,状态均不正常。kubectl describe pod 查看某个 Pod 的启动日志:

650.png

日志显示没有可执行程序,符合我们的预期。

下面解释一个现象:为什么 kubectl get pod 会看到这么多个失败的 Pod?

原因是:当第一个 Pod 启动时,容器失败退出,根据 restartPolicy: Never,此失败容器不会被重启,但 Job DESIRED 的 Pod 是 1,目前 SUCCESSFUL 为 0,不满足,所以 Job controller 会启动新的 Pod,直到 SUCCESSFUL 为 1。对于我们这个例子,SUCCESSFUL 永远也到不了 1,所以 Job controller 会一直创建新的 Pod。为了终止这个行为,只能删除 Job。

648.png

如果将 restartPolicy 设置为 OnFailure 会怎么样?下面我们实践一下,修改 myjob.yml 后重新启动。

651.png

Job 的 SUCCESSFUL Pod 数量还是为 0,看看 Pod 的情况:

652.png

这里只有一个 Pod,不过 RESTARTS 为 3,而且不断增加,说明 OnFailure 生效,容器失败后会自动重启。

下一节我们讨论提高 Job 执行效率的方法。

书籍:

1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html

2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242530.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

S函数介绍

S函数介绍 S函数中使用文本方式输入公式和方程,适合复杂动态系统的数学描述,并且在仿真过程中可以对仿真参数进行更精确的描述。 S函数模块是整个Simulink动态系统的核心。 S函数时系统函数(system function)的简称,是…

征信一个月查40次,还能贷款吗?

今日头条有个网友问了个有趣的问题,他说自己芝麻信用分724,贷款信用卡从来没有逾期过,但是最近一个月查了40多次的贷款。所以这个网友对贷款机构提出疑问,自己信用良好,从没有逾期,为何贷款屡屡被拒&#x…

信用卡积分能兑换现金,靠谱吗?

信用卡积分兑换现金,有真有假,但是假的居多。首先我们来说下真的部分说到信用卡积分能换现金,这个估计大家都不相信,因为在大家的认知里面,信用卡的积分只能用于兑换一些物品,什么时候看到银行给你兑换现金…

S函数的操作

S函数的操作 打开模板文件的方法由两种 用户可以在 MATLAB 命令窗口中键入: >> edit sfuntmpl或者双击 User-defined Function \S-function Examples\M-file S-functions\Leveal-1 M-fileS-functions1\ Leveal-1 M-file template 模块。 自定义函数详解 搭…

身份证被盗用申请信用卡,造成逾期被催收怎么办?

目前像你这种身份证被冒用来申请信用卡,然后逾期被催收的事件时有发生,为了回答你的问题我特意去研究了好几个案例。下面我就结合这些案例分析及自己身边发生的案例给你解答下。自己没有申请过信用卡,但是信用卡却被透支,银行催收…

并行执行 Job - 每天5分钟玩转 Docker 容器技术(134)

有时,我们希望能同时运行多个 Pod,提高 Job 的执行效率。这个可以通过 parallelism 设置。 这里我们将并行的 Pod 数量设置为 2,实践一下: Job 一共启动了两个 Pod,而且 AGE 相同,可见是并行运行的。 我们还…

怎么设置页眉或者页之间相互独立编写

怎么设置页眉或者页脚之间相互独立编写 首先插入分页符时,需要点击布局中的下一页分页符 然后,编写第二个页眉和页脚时,取消连接前一连接即可

信联获批个人征信牌照,对普通人有什么重大影响?

2月22日,央行官网发布的公告信息显示,百行征信有限公司的个人征信业务申请已获央行许可,该公司就是业内一直俗称的“信联”,这也是央行颁发的国内首张个人征信牌照。那信联这个征信牌照的下方会对普通人有什么影响呢?直…

定时执行 Job - 每天5分钟玩转 Docker 容器技术(135)

Linux 中有 cron 程序定时执行任务,Kubernetes 的 CronJob 提供了类似的功能,可以定时执行 Job。CronJob 配置文件示例如下: ① batch/v2alpha1 是当前 CronJob 的 apiVersion。 ② 指明当前资源的类型为 CronJob。 ③ schedule 指定什么时候…

SDCC 2016数据库峰会(深圳站)学习笔记

本文主要查阅了SDCC 2016数据库峰会(深圳站)PPT合集后的学习笔记,在此记录。下面的几个标题是各个PPT的文件标题。 01 金融大数据技术与实战-平安科技-王健宗背景3月15日,持续七天的围棋“人机世界大战” 落下帷幕,谷歌…

伺服系统三环的PID控制

伺服系统三环的PID控制 伺服系统三环的PID控制原理 现代数控机床伺服系统常采用全闭环和半闭环控制系统,而且是三环控制,有里向外分别是电流环、速度环、位置环。 其中yd为框架参考角位置输入信号,θ为输出角位置信号。伺服系统执行机构为典…

台湾人把信用卡和毒药相提并论,你怎么看?

信用卡可以让你上天,也可以把你打入十八层地狱让你不得翻身。信用卡可以让你笑也可以让你哭,它可以帮助你创造财富,也可以让你一夜返贫,关键是看你怎么用。大家有没有仔细观察过,现在使用信用卡的都是什么人&#xff1…

一万块人民币钱做本钱,如何在一年内合法赚一亿元?

第一种方法、靠上位(前提你一定要帅或漂亮)利用8000元买一套高级西装及皮鞋领带,然后剩下的2000元,500元做一个头发,剩下的1500留着约会用。下面开始物色人选,找到富二代,然后利用你的魅力去打动…

通过 Service 访问 Pod - 每天5分钟玩转 Docker 容器技术(136)

本节开始学习 Service。 我们不应该期望 Kubernetes Pod 是健壮的,而是要假设 Pod 中的容器很可能因为各种原因发生故障而死掉。Deployment 等 controller 会通过动态创建和销毁 Pod 来保证应用整体的健壮性。换句话说,Pod 是脆弱的,但应用是…

伺服的原理

伺服的原理 伺服系统(servomechanism)又称随动系统,是用来精确地跟随或复现某个过程的反馈控制系统。伺服系统使物体的位置、方位、状态等输出被控量能够跟随输入目标(或给定值)的任意变化的自动控制系统。它的主要任…

有钱了该不该提前还清房贷?

有钱了该不该提前把房贷还清?对于很多还在按揭贷款中的人来说,估计大家都会问这样的问题。但是我建议大家不要提前还款,为什么呢?目前房贷的利息实际上时候很低的,商业贷款的利息在5%左右,公积金贷款那更低…

Service IP 原理 - 每天5分钟玩转 Docker 容器技术(137)

Service Cluster IP 是一个虚拟 IP,是由 Kubernetes 节点上的 iptables 规则管理的。 可以通过 iptables-save 命令打印出当前节点的 iptables 规则,因为输出较多,这里只截取与 httpd-svc Cluster IP 10.99.229.179 相关的信息: 这…

编码器的分类及工作原理

编码器的分类及工作原理 编码器(encoder)是将信号(如比特流)或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。编码器把角位移或直线位移转换成电信号,前者称为码盘,后者称为码尺。按照读出…

老赖整治升级,不还钱直接扣微信钱包!

都说欠钱还钱天经地义,但是偏偏有人就是喜欢耍赖,欠钱不还跟债主躲猫猫。但是大家都知道,如果欠钱不还,债主起诉到法院之后,老赖的银行账户是要被冻结的,如果账户有余额,会优先用于偿还债权人的…

买房申请房贷被拒,首付款要打水漂了吗?

肯定不会打水漂啊!去办理房贷之前很多人其实都不了解银行的房贷要求,一般都是在中介的安排下一步步的操作,而房产中介一般前期都不管你贷款能不能过,差个征信之后,先让你签购房合同,等你交定金后带你去银行…