电脑异常造成vmware启动后kubelet get nodes 提示refused报错处理案例
笔记本电脑出现蓝屏,后重启电脑启动vmware上的3台节点,但在k8s-master节点上查询提示报错# kubelet get nodes 连接 192.168.66.10:6443端口查询三台设备的kubelet服务状态正常,但提示节点名称找不到也找了网上的各种办法,有的说是系统的根目录满造成的,但实际服务磁盘目录未满还有的说是/etc/hostname 里面的名称与节点名称不一致导致,但检查
在笔记本电脑上搭建小型k8s环境,但电脑出现蓝屏,后重启电脑启动vmware上的3台节点,但在k8s-master节点上查询提示报错
# kubelet get nodes 连接 192.168.66.10:6443端口refused
查询三台设备的kubelet服务状态正常,但提示节点名称找不到
也找了网上的各种办法,有的说是系统的根目录满造成的,但实际服务磁盘目录未满
还有的说是/etc/hostname 里面的名称与节点名称不一致导致,但检查名称都是一样的,没有问题。所以也不是主机名的问题
还有就是建议恢复admin.conf操作也是无法解决问题
cp /etc/kubernetes/admin.conf $HOME/
chown $(id -u):$(id -g) $HOME/admin.conf
export KUBECONFIG=$HOME/admin.conf
找了好久的办法都没有效果,后还是查询kubelet日志,并从有经验的同事那边帮忙看了是由于连接不到apiserver 端口造成,所以尝试重启一下apiserver
于是检查kube-apiserver 容器状态
# docker ps -a | grep api
发现kube-apiserver 是Exited状态,重启一下
# docker start 容器ID 发现启动一会后又自动停掉了
查询一下apiserver 的日志发现是连接etc数据库异常
尝试重启etcd
# docker start etcd容器id
发现也是启动不了,还是和apiserver一致,启动一会后又停掉了,于是查询一下日志
#docker logs etcd容器id
后参考了网上的解决办法,说是删除etcd下的文件,所以就尝试一下
删除之前做了一下备份(或者自行做个定时任务备份)
再删除 rm -rf /var/lib/etcd/*
后再重启etcd容器,检查etcd和apiserver 容器发现竟然正常
后执行kubectl get nodes 恢复
更多推荐
所有评论(0)