您在 GKE 集群上创建了一个包含 2 个副本的 Deployment,该集群带有一个抢占式节点池;其中一个 Pod 保持 Pending 状态。最可能的原因是什么?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 集群缺乏足够的可用资源,因为已经运行了太多 Pod,因此待处理的 Pod 无法调度。.
为什么这是答案
此场景中,一个 Pod 保持 Pending 状态,最可能的原因是集群资源不足。抢占式节点池的节点可能随时被回收,导致集群可用资源波动。当集群中运行的 Pod 数量过多,或者其他 Pod 占用了大量资源时,新的 Pod 就可能因为没有足够的 CPU、内存等资源而无法调度,从而停留在 Pending 状态。 其他选项: Pod 的资源请求超出任何单个节点的容量:虽然这可能导致 Pod 无法调度,但通常会影响所有 Pod,而不仅仅是一个。 节点池的服务账号缺少拉取容器镜像的权限:这会导致 Pod 处于 ImagePullBackOff 状态,而不是 Pending 状态。 Pod 被调度到被抢占的节点上并重新调度:抢占式节点被回收后,其上的 Pod 会被终止并重新调度到其他可用节点。如果集群有可用资源,Pod 最终会运行起来,而不是长时间停留在 Pending 状态。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡