Job 失败了怎么办?【转】
上一节讨论了 Job 执行成功的情况,如果失败了会怎么样呢?
修改 myjob.yml,故意引入一个错误:
先删除之前的 Job:
如果将 restartPolicy
设置为 OnFailure
会怎么样?下面我们实践一下,修改 myjob.yml 后重新启动。
运行新的 Job 并查看状态:
当前 SUCCESSFUL
的 Pod 数量为 0
,查看 Pod 的状态:
可以看到有多个 Pod,状态均不正常。kubectl describe pod
查看某个 Pod 的启动日志:
日志显示没有可执行程序,符合我们的预期。
下面解释一个现象:为什么 kubectl get pod
会看到这么多个失败的 Pod?
原因是:当第一个 Pod 启动时,容器失败退出,根据 restartPolicy: Never
,此失败容器不会被重启,但 Job DESIRED
的 Pod 是 1
,目前 SUCCESSFUL
为 0
,不满足,所以 Job controller 会启动新的 Pod,直到 SUCCESSFUL
为 1
。对于我们这个例子,SUCCESSFUL
永远也到不了 1
,所以 Job controller 会一直创建新的 Pod。为了终止这个行为,只能删除 Job。
如果将 restartPolicy
设置为 OnFailure
会怎么样?下面我们实践一下,修改 myjob.yml 后重新启动。
Job 的 SUCCESSFUL
Pod 数量还是为 0
,看看 Pod 的情况:
这里只有一个 Pod,不过 RESTARTS
为 3
,而且不断增加,说明 OnFailure
生效,容器失败后会自动重启。
下一节我们讨论提高 Job 执行效率的方法
转载于:https://www.cnblogs.com/twobrother/p/11088707.html
Job 失败了怎么办?【转】相关推荐
- Alibaba Cloud Linux 2.1903 LTS 64位服务器yum源下载404,Alibaba Cloud Linux 2实例中使用docker-ce、epel等YUM源安装软件失败
[Alibaba Cloud Linux 2.1903 LTS 64位]服务器yum源下载404 failure: repodata/repomd.xml from docker-ce-stable: ...
- kotlin Bean加载失败lateinit property has not been initialized
Application run failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creat ...
- Pyinstaller 打包 torch 后执行失败 OSError: could not get source code
1. 问题现象 系统环境 Python 3.6.9 torch 1.2.0 torchvision 0.4.0 Pyinstaller 4.5.1 Pyinstaller 打包 torch 后执行失败 ...
- Ubuntu su 认证失败
在终端中输入su 然后在输入密码提示 su: 认证失败 首先要确认下密码是否输入错误 确保密码没有错误的情况下,还是出现这个问题,本人的处理方法就是重启了电脑,重新设置了密码 修改密码的方法: 在终端 ...
- android studio 导入库提示失败的处理方法以及androidstudio 清理缓存的方法
错误提示如下图 方法1: 导入库的时候时候回提示失败,原因呢就是远程的库没有下载过来,这个时候需要清理下缓存在重新打开就可以了 清理缓存的方法如下图 如果换没有好那么看看方法二 去build下看看ma ...
- 讯飞语音的中的bug用户校验失败
用户校验失败:原因是目录没有复制粘贴正确. 下面是刚刚下载的SDK目录: 下面的是自己Android工程中的目录:注意复制粘贴的文件路径要正确 转载于:https://www.cnblogs.com/ ...
- 复盘一次服务安装失败问题
目录 前言 问题描述 问题分析 日志分析 重启失败服务 解决方案 总结 前言 记录一下本周服务改造过程踩坑经历.近期在做服务改造接入统一配置中心,对一些早期的服务进行升级,由此带来了不少问题,好在都在 ...
- github上传本地代码失败
问题: 使用github的客户端上传本地代码失败了.(忘记截图了) 就是这个报错 failed to sync this branch 打开git shell用命令行先 git pull,再git p ...
- 机房收费系统系列一:运行时错误‘-2147217843(80040e4d)’;用户‘sa’登陆失败...
做机房收费系统的时候,首先在SQL server数据库中添加好charge数据库(在对象资源管理器中,右击数据库,点击附加,找到charge的mdf文件,点击确定),然后用ODBC配置好数据库,把机房 ...
- mysql刷新连接_MYSQL频繁出现连接失败,刷新后正常的解决办法
服务器出现MYSQL频繁掉线,提示连接失败,刷新后又正常的问题.刚开始还以为是mysql连接数的问题,改了无数次,还是一样没解决问题.后来终于找到什么原因了!微软9月9日发布了TCP/IP更新补丁(K ...
最新文章
- 怎样在表格中选出同一类_3分钟教会你如何将不同表格中的数据关联在一起
- [转] createObjectURL方法 实现本地图片预览
- [bzoj2815] [洛谷P2597] [ZJOI2012] 灾难
- DNS(域名系统) 是什么
- C++学习之路 | PTA乙级—— 1070 结绳 (25 分)(精简)
- JSPatch源码解读
- Zabbix实现微信报警
- matlab求导赋值,MATLAB 函数先求导再赋值
- SQL SERVER 数据库日志已满,清理数据库日志的方法
- 微信公众号封面一键生成器
- wincc提示项目管理器服务器不可用,Wincc新建文件时提示项目管理器 服务器不可用...
- Qt与云服务器项目,qt 云服务器
- python基础ppt_python基础知识(三)
- 用Excel写个摸球模拟器玩玩
- 会计基础-会计账簿+对账+结账+财产清查+财务会计报告+会计核算程序
- 虎年第一条微信,拜年啦
- mysql数据库在政务项目中的运用_数据库区域论文,关于MySQL数据库在域名系统中的应用实现相关参考文献资料-免费论文范文...
- 平面、3D设计软件最全集子(Windows系32、64位)
- 电脑开关坏了,用Reset键代替开关机键盘
- 工作2年的java程序员怎么提高技术?