k8s输入命令报错连接不到6443端口
6443端口是kube-apiserver服务
[root@node01 ~]# kubectl get pods
The connection to the server 192.168.1.215:6443 was refused - did you specify the right host or port?
netstat命令发现确实没有api进程
netstat -tunlp 查看进程及监听端口号
看一下kubelet日志
journalctl -fu kubelet
一直报错连接不到6443
也是问过其他人员没人动过这个服务器
通过docker查看容器是否状态正常
docker ps
看到k8s所需的容器处于running状态 这个很容易迷惑人
状态running不代表服务没问题 然后看看images镜像
怀疑是不是没有镜像导致的
docker images
发现确实少了几个镜像 消失了,导致了容器不能正常运行
然后我进行导入镜像
重启了docker、kubelet
systemctl restart docker
systemctl restart kubelet
这个时候再次尝试k8s命令恢复了正常
但是这个没有解决根本的问题,过了一会儿再次出现了报错
[root@node01 ~]# kubectl get pods
The connection to the server 192.168.1.215:6443 was refused - did you specify the right host or port?
查看容器还是running 但是镜像images再次丢失了
还是要从kubelet的服务日志入手查看究竟这次看到了根本性的问题
报错内容:
这个节点的磁盘使用率为85%,超过了高阈值,让我尝试释放
图像垃圾收集连续多次失败:未能垃圾收集所需数量的图像。想释放但是释放0
归根接地就是磁盘空间不足导致的
进行查看确实是使用了85%磁盘空间
查找一下有没有大文件进行清理一下
find / -type f -size +1024M
根据确定无用的在进行删除
这个时候磁盘空间大幅度下降,再次查看kubelet日志不在进行报错,并且集群稳定运行!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/101790.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...