常见现象:Pod一直处于Pending状态。
废话不多说,直接上料。
可能原因1:Pod未被调度到节点上。
当 Pod 一直处于 Pending 状态时,说明该 Pod 还未被调度到某个节点上,需查看 Pod 分析问题原因。
例如执行:
kubectl describe pod
可能原因2:检查Node节点的状态
Pod在Kubernetes中必须运行在Node节点上。因此,如果没有可用的Node节点或者Node节点不可用,Pod就会被挂起。
可以使用kubectl get nodes命令检查Node节点状态是否正常。如果有节点处于NotReady状态,则需要检查该节点的状态或者考虑添加新的节点。
kubectl get nodes
可能原因3:检查Pod资源请求和限制
如果Pod被调度到一个节点,但是一直处于Pending状态,可能是因为请求的资源超出了该节点的实际资源限制。
可以使用 kubectl describe pod命令来查看Pod请求的资源和实际资源限制。如果资源更高于节点资源限制,则可以降低Pod请求的资源。</