电脑异常造成vmware启动后kubelet get nodes 提示refused报错处理案例

在笔记本电脑上搭建小型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 恢复

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值