原文网址:K8S--解决dashboard一直Pending的问题-CSDN博客
简介
本文介绍如何解决K8S一直Pending的问题。
问题描述
在master里安装dashboard后,查看状态发现一直是Pending。
如下图所示:
命令
kubectl get pods -n kubernetes-dashboard
或者
kubectl get pods -A
结果

排查方法
用K8S排查问题的命令查看一下:
命令格式
kubectl describe pod <pod-name> -n <namespace>
pod-name和namespace:都是kubectl get pods命令的执行结果对应的列:

K8S自带的namespace是:kube-system。
命令
kubectl describe pod dashboard-metrics-scraper-5657497c4c-mnl46 -n kubernetes-dashboard
本处的 dashboard-metrics-scraper-5657497c4c-mnl46就是前边kubectl get pods -n kubernetes-dashboard结果中的NAME列。
结果:

重点是最下边这句:
Warning FailedScheduling 7s (x21464 over 17h) default-scheduler 0/1 nodes are available: 1 node(s) had taints that the pod didn't tolerate.
因为K8S默认不让pod部署到master节点,而我们部署的测试环境只有一个节点也是master节点,需要允许master节点部署pod。
解决方案
上边是文章的部分内容,为便于维护,全文已转移到此网址:K8S-解决dashboard一直Pending的问题 - 自学精灵