#kubectl get no
//提示服务器连接不到了
#Unable to connect to the server:EOF
排查问题:
ssh master // 排查master是否down机
systemctl status docker //查看docker的状态
systemctl status kubelet //查看kubelet状态
docker ps -a //查看容器状态
结论:
经排查,发现kube-system命名空间的那几个原始组件在不停的创建
经排查,kubelet状态没有启动
重启kubelet,发现还是没有启动
排查kubelet启动失败的原因:
查看日志:
journalctl -xefu kubelet
发现是
/etc/kubernetes/bootstrap-kubelet.conf: no such file or directory
解决问题:
cp /etc/kubernetes/kubelet.conf /etc/kubernetes/kubelet.conf.bak
rm -f /etc/kubernetes/kubelet.conf
cp /var/lib/kubelet/pki/kubelet-client* /var/lib/kubelet/pki/kubelet-client*.bak
rm -f /var/lib/kubelet/pki/kubelet-client*
kubeadm kubeconfig user --config=/etc/kubernetes/kubeadm-config.yaml --org system:nodes --client-name system:node:mastername > kubelet.conf
重启 kubelet
systemctl restart kubelet
等待 /var/lib/kubelet/pki/kubelet-client-current.pem 重新创建
vim /etc/kubernetes/kubelet.conf
