一 错误说明
一个k8s的worker节点需要升级CPU,于是先驱逐完pod之后先停机,更改了配置后,重启起来,机器起来之后,发现无法连接到k8s集群了,节点一直都是NotReady,于是查看节点的kubelet,发现起不来,如下:
github他人提的issue:https://github.com/kubernetes/kubernetes/issues/76820
1 | $ systemctl status kubelet kube-proxy -l |
查看了日志,发现报了如下错误:
1 | $ sudo journalctl -xeu kubelet |
于是去github找相关issue查看原因,确实也有不少这类报错,找到一个解决方案。
二 解决方案
重新install一下systemd,看issue说是因为systemd版本过旧的原因导致的。
1 yum install systemd -y
然后重启kubelet服务 systemctl restart kubelet
则恢复正常了。
另外,看issue还有其他解决方法,如yum update
升级一下所有包。
仅此记录一下,以后遇到同样的问题,可以快速修复。
<!–stackedit_data:
eyJoaXN0b3J5IjpbLTE5NjYwOTQ3MTIsLTE3ODc2NzMwNTZdfQ
–>