本文共 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/