Kubernetes状态实例
发布日期:2021-05-17 08:32:11 浏览次数:11 分类:精选文章

本文共 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。
上一篇:Kubernetes 资源控制器
下一篇:MySQL部署

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月18日 14时47分22秒