kubeadm安装集群kubectl get cs组件状态异常
(cs为componentstatuses,译为“组件状态”)
背景
通过 kubeadm
安装得kubenets集群,一台master
,两台node
。
kubectl get nodes
查看到所有节点状态都是正常得。
kubectl get pod -A
,查看所有pod信息,也都是正常。
问题
kubectl get cs
查看kubenertes集群组件的状态,发现scheduler状态为 Unhealthy。
排查过程
执行 netstat -tnlp
查看错误信息中得10251端口是不存在的。
查看scheduler配置文件是否禁用非安全端口。文件路径在/etc/kubernetes/manifests
注释掉下面内容
重启kubelet服务
systemctl restart kubelet.service
netstat -ntlp
查看端口已启动
kubelet get cs
重新查看组件状态,状态已正常