博客
关于我
Kubernetes状态实例
阅读量:626 次
发布时间:2019-03-14

本文共 1027 字,大约阅读时间需要 3 分钟。

Pod中只有一个容器并且正在运行,容器成功退出

当Pod中只有一个容器正在运行并且该容器成功退出时,事件完成记录需要根据restartPolicy的设置来处理。具体规则如下: - 如果restartPolicy为Always:会立即重启容器,保持Pod状态为Running; - 如果restartPolicy为OnFailure:会在Pod状态变为Succeeded前重启容器; - 如果restartPolicy为Never:会将Pod状态设为Succeeded。

Pod中只有一个容器并且正在运行,容器退出失败

在这种情况下,事件会被记录为失败。根据restartPolicy的不同处理方式: - Always:仍然会重启容器,保持Pod状态为Running; - OnFailure:同样会重启容器,维持Pod状态为Running; - Never:会设置Pod状态为Failed,停止重启行为。

Pod中有两个容器正在运行,容器1退出失败

当存在多个容器但其中一个(如容器1)退出失败时,事件会被记录为失败。根据restartPolicy的设置: - Always和OnFailure:仍会重启容器并维持Pod状态为Running; - Never:如果其他容器(如容器2)处于运行状态,则不会重启容器,Pod状态会被设为Failed。

如果容器1的退出导致POD整体进入其他异常状态(如其他容器也退出),则事件记录方式和处理策略会相应调整。

Pod中只有一个容器并且处于运行状态,容器因内存溢出退出

当Pod中唯一的容器因内存限制超出而以失败状态退出时,事件会被记录为内存溢出(OOM)。根据restartPolicy的不同处理措施: - Always和OnFailure:会立即重启容器,保持Pod状态为Running; - Never:会记录失败事件,并将Pod状态设为Failed。

Pod正在运行,遇到磁盘故障

在Pod运行过程中如果磁盘出现故障,所有容器会被强制终止。系统会记录相应的事件,并将Pod状态设置为Failed。如果使用控制器运行Pod,系统会触发重建机制在其他节点重新创建Pod。

Pod正在运行,节点被网络分裂

如果Pod所在的节点因网络分裂被网络划分为独立区域,节点控制器会等待网络恢复。如果等待超时,节点控制器会将Pod状态设为Failed。如果使用控制器运行Pod,系统将触发重建机制在其他节点重新创建Pod。

转载地址:http://htqoz.baihongyu.com/

你可能感兴趣的文章
linux中rm和rmdir的区别
查看>>
JUC源码分析-序章
查看>>
面试高频 C++ 知识总结
查看>>
小易的升级之路,找出字符串中第一个只出现一次的字符
查看>>
创建组出现错误:对COM组件的调用返回了错误 HRESULT E_FAIL。小敏
查看>>
数组去重的常用的几种方法
查看>>
Linux yum提示Loaded plugins错误的解决方法
查看>>
MySQL常见问题解决方案
查看>>
npm切换镜像
查看>>
算法——203、移除链表元素(力扣)
查看>>
算法——102、二叉树的层序遍历(力扣)
查看>>
Netty的体系结构及使用
查看>>
直播预告 | 从“制造”到“智造”,IT赋能企业数字化转型实践分享
查看>>
xshell解决文本粘贴格式错误
查看>>
webpack新手教程2021
查看>>
AAX 首席商务官 Michael Wong:安全可信的市场环境将促进增量市场发展
查看>>
什么是证券型代币?
查看>>
小白怎样变成UI设计师
查看>>
Mac抓包工具-Charles
查看>>
Android中获取并设置屏幕亮度
查看>>