今天没事干上k8s重启了下自己的项目,发现k8s起不来,执行kubectl get ns都报错
重启kubelet后
图中可看到kubelet.service是起来了,有好多报错;查看/etc/hosts文件是否正确
执行docker ps -a 可看到好多exited的docker状态,其中有kube-api,有etcd的,执行docker logs 【docker ID】查看docker报错情况
下图是kube-api的docker的报错信息
查看etcd的docker的log报错;其中有snap: snapshot file doesn’t exist 报错;
etcd的docker报错截图没有截取
操作数据库数据小心操作
root@lax-01:/var/lib/etcd# cp xxx/etcd/** /var/lib/etcd
root@lax-01:/var/lib/etcd# rm -rf /var/lib/etcd/**
这个操作不建议执行,由于是自己本搭建的项目,最后我把 /var/lib/etcd的所有文件都删除了,执行kubectl get ns 正常;
参考 https://blog.youkuaiyun.com/qq_35566365/article/details/116455177 这个网址做的。