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

k8s中的重启策略

一、k8s的pod,kill进程和上节点停止容器,容器是否被重启(重启策略为OnFailure):

解释:docker ps -a看到容器退出码为:

  • kill进程,其容器退出码为:exit(137)
  • stop 容器,容器退出码为:exit(1)

exit(1)exit(137)的区别在于其退出的原因。exit(1)通常表示程序由于某种错误而非正常退出,而exit(137)则意味着程序被SIGKILL信号强制终止,这可能是由于系统内存不足或者人为干预导致的。

在Docker容器的上下文中,docker stop命令首先会发送SIGTERM信号给容器中的主进程,给它一定的时间进行清理工作并优雅地退出。如果在一定时间后(默认为10秒)容器仍未退出,那么docker stop会发送SIGKILL信号强制结束容器进程。

而直接使用kill命令杀死容器进程相当于直接发送SIGKILL信号,容器进程没有机会进行任何清理工作就被强制终止。

至于Kubernetes的重启策略,如果设置为onFailure,当容器状态由运行变为终止时,只有非零退出状态的容器会被Kubernetes重启。也就是说,如果容器由于exit(1)非正常退出,Kubernetes会尝试重启它。但如果容器被exit(137)(SIGKILL)强制终止,Kubernetes则不会重启它,因为这通常意味着容器是由于系统级别的原因被终止的,如系统内存不足等。

总的来说,如果任务设置重启策略为onFailure,那么在exit(1)情况下任务会被重启并恢复为running状态,但在exit(137)情况下则不会。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 视觉SLAM第二讲
  • 【03】Java虚拟机是如何加载Java类的
  • AttributeError: module ‘selenium.webdriver‘ has no attribute ‘PhantomJS‘
  • QT 关于QTableWidget的常规使用
  • Postman测试工具详细解读
  • 如何将整个运行环境打包成docker
  • 每日一知识点 - Java Lambda 表达式
  • C++——类和对象(中)
  • DeFi革命:揭秘去中心化金融的核心技术与实操指南
  • Typesript的type和interface的异同?
  • vscode回退不显示了,不方便操作
  • Rust:cargo的常用命令
  • Flutter Geolocator插件使用指南:获取和监听地理位置
  • 乐鑫ESP32-H2设备联网芯片,集成多种安全功能方案,启明云端乐鑫代理商
  • 【QT】TCP
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Asm.js的简单介绍
  • ES6语法详解(一)
  • gulp 教程
  • KMP算法及优化
  • Mac转Windows的拯救指南
  • node 版本过低
  • React16时代,该用什么姿势写 React ?
  • TypeScript迭代器
  • VUE es6技巧写法(持续更新中~~~)
  • webpack+react项目初体验——记录我的webpack环境配置
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 反思总结然后整装待发
  • 看域名解析域名安全对SEO的影响
  • 排序算法学习笔记
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 区块链技术特点之去中心化特性
  • 实习面试笔记
  • 小程序 setData 学问多
  • mysql面试题分组并合并列
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​MySQL主从复制一致性检测
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C++17) std算法之执行策略 execution
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (纯JS)图片裁剪
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (四)linux文件内容查看
  • (新)网络工程师考点串讲与真题详解
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)linux下的时间函数使用
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转载)从 Java 代码到 Java 堆
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil