所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

FusionCloud 6.3.1 故障处理 06

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
pod 调度失败

pod 调度失败

现象描述

pod调度失败主要有几个现象

  1. kubectl describe pod显示pod的状态处于Pending
  2. kubectl describe pod显示pod的IP为空,所在的Node为空

可能原因

  • pod的nodeSelector和节点已打的标签不匹配
  • 节点已经存在一个反亲和的pod
  • 节点上磁盘已满

处理方法

  1. 判断pod的nodeSelector和节点已打的标签是否匹配。

    使用PuTTY,以paas用户登录调度pod失败所在节点。

    执行以下命令查看pod的nodeSelector

    kubectl -n manage get pod cse-bus-7tjkm -o yaml | grep -C 2 "nodeSelector"

    执行以下命令查看满足这个nodeSelector的节点(使用-l参数,后面跟标签的key和value,多个键值对通过“;”隔开)

    kubectl get node -l servergroup.ies.com/Global-Bus=Global-Bus -n ies

    如果没有足够的节点满足pod的nodeSelector,则需要排查哪些节点应该要打上此标签,执行kubectl label node $NODE_NAME key1=value1给节点打标签。

    例:kubectl label node 10.8.113.110 servergroup.ies.com/Global-Bus=Global-Bus -n ies,就是给节点名称为10.8.113.110的节点打一个标签为servergroup.ies.com/Global-Bus=Global-Bus。

  2. 判断节点上是否已经部署了一个反亲和的pod

    执行以下命令查看反亲和的pod定义

    kubectl -n ies get pod $POD_NAME -o yaml

    POD_NAME:为具体要查看的pod名称

    执行以下命令查看节点上是否已部署cse-service-center pod

    kubectl -n ies get pod -owide | grep cse-service-center

  3. 判断节点上磁盘是否已满。

    使用root用户在待部署pod的节点上,执行df -h /opt查看节点磁盘占用率是否100%,如果达到100%,请联系技术支持工程师协助解决。

翻译
下载文档
更新时间:2019-08-19

文档编号:EDOC1100043088

浏览量:22619

下载量:454

平均得分:
本文档适用于这些产品

相关版本

相关文档

Share
上一页 下一页