Pod 一直处于 Pending 状态

文章目录

  • 一 现象描述
  • 二 可能原因
  • 三 排查方法
        • 3.1 检查节点是否资源不足
            • 3.1.1 问题分析
            • 3.1.2 造成影响
        • 3.2 检查 nodeSelector 及 affinity 的配置
        • 3.3 检查 Node 是否存在 Pod 没有容忍的污点
            • 3.3.1 问题分析
            • 3.3.2 解决方法
        • 3.4 检查是否存在低版本 kube-scheduler 的 bug
        • 3.6 检查驱逐后其他可用节点与当前节点的有状态应用是否不在相同可用区
        • 3.7 相关操作
          • 3.7.1添加污点
            • ① 手动添加污点
            • ② 自动添加污点

一 现象描述

当 Pod 一直处于 Pending 状态时,说明该 Pod 还未被调度到某个节点上,需查看 Pod 分析问题原因。例如执行 kubectl describe pod 命令,则获取到的事件信息如下:

$ kubectl describe pod tikv-0
...
Events:
  Type     Reason            Age                 From               Message
  ----     ------            ----                ----               -------
  Warning  FailedScheduling  3m (x106 over 33m)  default

你可能感兴趣的:(K8s,运维)