赞
踩
在执行kubectl 命令或者更改主机名或者服务器重启后出现报错
The connection to the server x.x.x.x:6443 was refused - did you specify the right host or port?
现象集群报错如下
# kubectl get pod -n <pod name>
The connection to the server x.x.x.x:6443 was refused - did you specify the right host or port?
解决办法:
1,查看kubelet服务启动是否正常,未启动则启动服务。若启动则跳过此步骤
#systemctl status kubelet
2.重新声名环境变量【conf文件】
#ll /etc/kubernetes/admin.conf
#echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
#source ~/.bash_profile
一般重新聲明環境變量后就能恢復
如果重新声名环境变量后还是不行,
1.检查apiserver的日志是否有异常输出
2.查看负载代理是否正常
3.看下端口启动情况
#ss -antulp | grep :6443
看下kubectl日志
#journalctl -xefu kubelet
有可能是部分组件启动失败,查看容器状态,发现组件都没有启动起来,重启相关容器组件
注意:如果是docker配置文件配置驱动配置错误造成的,可以直接注释掉,重启docker,重启kubelet(不要手动重启容器,因为容器之间有启动顺序,如果自己不清楚,不建议手动重启)
如何确定docker配置文件问题:
# docker ps -a
# docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
看输出内容判断:
例如:
Error response from daemon: cgroup-parent for systemd cgroup should be a valid slice named as "xxx.slice"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。