上一节讨论了 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 失败了怎么办?【转】相关推荐

  1. 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: ...

  2. kotlin Bean加载失败lateinit property has not been initialized

    Application run failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creat ...

  3. 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 后执行失败 ...

  4. Ubuntu su 认证失败

    在终端中输入su 然后在输入密码提示 su: 认证失败 首先要确认下密码是否输入错误 确保密码没有错误的情况下,还是出现这个问题,本人的处理方法就是重启了电脑,重新设置了密码 修改密码的方法: 在终端 ...

  5. android studio 导入库提示失败的处理方法以及androidstudio 清理缓存的方法

    错误提示如下图 方法1: 导入库的时候时候回提示失败,原因呢就是远程的库没有下载过来,这个时候需要清理下缓存在重新打开就可以了 清理缓存的方法如下图 如果换没有好那么看看方法二 去build下看看ma ...

  6. 讯飞语音的中的bug用户校验失败

    用户校验失败:原因是目录没有复制粘贴正确. 下面是刚刚下载的SDK目录: 下面的是自己Android工程中的目录:注意复制粘贴的文件路径要正确 转载于:https://www.cnblogs.com/ ...

  7. 复盘一次服务安装失败问题

    目录 前言 问题描述 问题分析 日志分析 重启失败服务 解决方案 总结 前言 记录一下本周服务改造过程踩坑经历.近期在做服务改造接入统一配置中心,对一些早期的服务进行升级,由此带来了不少问题,好在都在 ...

  8. github上传本地代码失败

    问题: 使用github的客户端上传本地代码失败了.(忘记截图了) 就是这个报错 failed to sync this branch 打开git shell用命令行先 git pull,再git p ...

  9. 机房收费系统系列一:运行时错误‘-2147217843(80040e4d)’;用户‘sa’登陆失败...

    做机房收费系统的时候,首先在SQL server数据库中添加好charge数据库(在对象资源管理器中,右击数据库,点击附加,找到charge的mdf文件,点击确定),然后用ODBC配置好数据库,把机房 ...

  10. mysql刷新连接_MYSQL频繁出现连接失败,刷新后正常的解决办法

    服务器出现MYSQL频繁掉线,提示连接失败,刷新后又正常的问题.刚开始还以为是mysql连接数的问题,改了无数次,还是一样没解决问题.后来终于找到什么原因了!微软9月9日发布了TCP/IP更新补丁(K ...

最新文章

  1. 怎样在表格中选出同一类_3分钟教会你如何将不同表格中的数据关联在一起
  2. [转] createObjectURL方法 实现本地图片预览
  3. [bzoj2815] [洛谷P2597] [ZJOI2012] 灾难
  4. DNS(域名系统) 是什么
  5. C++学习之路 | PTA乙级—— 1070 结绳 (25 分)(精简)
  6. JSPatch源码解读
  7. Zabbix实现微信报警
  8. matlab求导赋值,MATLAB 函数先求导再赋值
  9. SQL SERVER 数据库日志已满,清理数据库日志的方法
  10. 微信公众号封面一键生成器
  11. wincc提示项目管理器服务器不可用,Wincc新建文件时提示项目管理器 服务器不可用...
  12. Qt与云服务器项目,qt 云服务器
  13. python基础ppt_python基础知识(三)
  14. 用Excel写个摸球模拟器玩玩
  15. 会计基础-会计账簿+对账+结账+财产清查+财务会计报告+会计核算程序
  16. 虎年第一条微信,拜年啦
  17. mysql数据库在政务项目中的运用_数据库区域论文,关于MySQL数据库在域名系统中的应用实现相关参考文献资料-免费论文范文...
  18. 平面、3D设计软件最全集子(Windows系32、64位)
  19. 电脑开关坏了,用Reset键代替开关机键盘
  20. 工作2年的java程序员怎么提高技术?

热门文章

  1. Excel VBA系列:实现奖金比例计算+4种公式法
  2. 如何轻松拿到淘宝前端 offer | 掘金技术征文
  3. unittest-单元测试框架
  4. [文档管理]QuickOffice轻松文档
  5. 软件工程学习(一)初识软件工程
  6. 媒体播放常用调试工具
  7. 【Unreal】未加密的pak文件解包方法
  8. 探索大寰夹爪| 大寰PGE-5平行夹爪亮点与指示灯判断
  9. PAZU 打印控件 无限制免费版
  10. 音乐平台Sparkify流失用户预测