kubernetes - Pod 状态失败的原因
问题描述
如果 Pod 的状态是Failed
,Kubernetes 会尝试创建新的 Pod 直到它到达terminated-pod-gc-threshold
in kube-controller-manager
。这将在集群中留下许多Failed
Pod,需要清理。
Evicted
除了会导致 Pod之外,还有其他原因Failed
吗?
解决方案
POD 状态为 的原因可能有很多FAILED
。您只需要通过运行命令检查问题(如果存在)
kubectl -n <namespace> describe pod <pod-name>
仔细检查EVENTS
列出了在 POD 创建期间发生的所有事件的部分。希望您可以从那里查明失败的原因。
但是,POD 故障有多种原因,其中一些原因如下:
- 用于 POD 的图像错误。
- 错误的命令/参数被传递到 POD。
- Kubelet 无法检查 POD 活跃度(即活跃度探测失败)。
- POD 健康检查失败。
- 网络 CNI 插件问题(用于网络的 CNI 插件配置错误)。
在上面的示例中,无法提取图像“not-so-busybox”,因为它不存在,因此 pod 无法运行。pod 状态和事件清楚地描述了问题。
推荐阅读
- flutter - 试图读取在创建其价值期间抛出的提供程序
- reactjs - 如何在 Jest Redux 中测试 window.location
- c++ - C++20:当 std::lexicographical_compare_three_way 第三个和第四个参数是反向迭代器时,g++ 内部编译器错误
- termios - printf() 可以使 SMP 安全吗?
- wordpress - WP rest API 没有正确响应
- visual-studio - 无法打开 Visual Studio 社区安装程序
- python - Selenium:如何比较来自相同类型类名的值并使用 python 单击具有最高值的链接
- javascript - 如何在 ReactJS 表单中处理 onKeyUp 事件
- c++ - 如何修改此 C++ Makefile 以制作具有相同源文件但来自不同 main.cpp 的多个二进制文件
- ios - 如何将许多事件添加到 Google 日历 - Swift