k8s问题排错思路(问题:6443 was refused)
今天启动虚拟机的时候,在master敲入指令,提示错误,如下所示:kubectl get po The connection to the server apiserver.demo:6443 was refused - did you specify the right host or port?按照字面理解是,连接server apiserver.demo:6443被拒绝于是我...
今天启动虚拟机的时候,在master敲入指令,提示错误,如下所示:
kubectl get po The connection to the server apiserver.demo:6443 was refused - did you specify the right host or port?
按照字面理解是,连接server apiserver.demo:6443被拒绝
于是我查了下hosts文件,发现apiserver.demo的指向在。下一步考虑查看端口,
ss -antulp | grep :6443
也没发现有端口占用。
后面通过百度得知,k8s需要开启kubelet的服务,所以在这里怀疑kubelet没有启动成功;
于是查看kubelet服务
systemctl status kubelet
果然没有启动成功。手动重启kubelet
systemctl restart kubelet
敲get指令还是不行。重新查看服务,发现kubelet没有启动成功。
查看服务systemd日志:
journalctl -xefu kubelet
通过日志发现,原来是没有启动docker。导致kubelet启动失败。
systemctl start docker
systemctl start kubelet
完美解决问题
总结:从这次问题中,收获了三点:
1.对kubelet服务的功能还不是很熟,需要多看。
2.服务日志可以通过journalctl查看服务日志
3.整个错误排查的思路,虽然可能每次遇到的问题不一样,但是排查的思维方式是一样的。
更多推荐



所有评论(0)