kubeadm安装集群kubectl get cs组件状态异常
背景
通过 kubeadm
安装得kubenets集群,一台master
,两台nodes
。
kubectl get nodes
查看到所有节点状态都是正常得。
kubectl get pod -A
,查看所有pod信息,也都是正常。
问题
kubectl get cs
查看kubenertes集群组件得状态,发现controller-manager
和scheduler
状态为 Unhealthy
。
排查过程
执行 netstat -tnlp
查看错误信息中得10252和10251端口是不存在得。
查看contriller-manager和scheduler配置文件是否禁用非安全端口。文件路径在/etc/kubernetes/manifests
注释掉以下配置,两个文件都是同样得
重启 kubelet
systemctl restart kubelet
netstat -ntlp
重新查看端口,发现端口已经启动
kubectl get cs
重新看组件状态,已经恢复正常