简要记录下在安装完成KubeSphere后由于缺少OpenEBS而导致名为prometheus-k8s-0的pod节点一直处于Pending状态,进而导致在KubeSphere集群管理中资源统计部分出现NaN的问题。

  1. KubeSphere初步安装完成之后,以admin账户登录该系统,依次点击平台管理->集群管理,可发现界面正中的资源统计部分很多数据都为NaN,影响使用

    kubesphere统计结果不正常

  2. 执行kubectl get po -A结果如下,可发现名为prometheus-k8s-0-pod-pending的pod节点处于Pending状态,问题原因初步找到!

    名为prometheus-k8s-0的pod处于pending状态

  3. 执行kubectl describe pod prometheus-k8s-0 -n kubesphere-monitoring-system查看该节点信息如下,没有找出特别有用的信息,问题分析暂时陷入僵局

    kubectl describe pod执行结果

  4. KubeSphere的官方论坛找到这篇文章,在其中看到了如下回复,初步判定和OpenEBS有关

    KubeSphere官方论坛中的相关问题

  5. GitHub上找到OpenEBS对应的项目,将openebs-operator.yaml下载到对应的服务器,之后执行kubectl apply -f openebs-operator.yaml

  6. 接着执行kubectl get po -A查看对应pod节点,结果如下,可以看出prometheus-k8s-0已正常运行

    prometheus-k8s-0正常执行

  7. KubeSphere中刷新页面,显示结果如下,数据可正常显示,至此问题解决!

    kubesphere统计结果恢复正常