您将一个应用程序部署到 GKE,其中一个 Pod 保持 PENDING 状态。您应该如何确定 Pod 处于 PENDING 状态的原因?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 查看 myapp-deployment-58ddbbb995-lp86m Pod 的详细信息并检查警告消息。.
为什么这是答案
当 Pod 处于 PENDING 状态时,通常意味着调度器无法将其放置在节点上,或者 Pod 正在等待某些资源。查看 Pod 对象的详细信息(例如使用 kubectl describe pod <pod-name 命令)是诊断此问题的最直接方法。输出中会包含事件(Events)部分,其中会显示调度器尝试调度 Pod 的信息以及任何相关的警告或错误消息,例如资源不足、节点亲和性/反亲和性规则冲突、Taints 和 Tolerations 不匹配等。 查看 Service 对象的详细信息无助于诊断 Pod PENDING 问题,因为 Service 负责网络暴露,与 Pod 调度无关。Deployment 对象描述了 Pod 的期望状态,但其详细信息不会直接显示 Pod PENDING 的具体原因。查看容器日志也无法诊断 PENDING 状态,因为容器尚未启动,所以没有日志可供查看。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡