栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

电脑异常造成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 恢复

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/830037.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号