Kubeadm安装后提示The connection to the server localhost:8080 was refused

由于之前安装了一版1.23.5的kubeadm,但执行kubectl指令都会报 The connection to the server 192.168.50.100:8080 was refused - did you specify the right host or port? 的报错问题,而且一直没有解决。

所以决定将此前安装的docker和kubeadm卸载清理之后,根据指导教程 https://blog.csdn.net/u010800804/article/details/127709691 ,重新搞了一版 kubeadm 1.25.0,但结果还是出现相同的问题,执行 kubectl get nodes 和 kubectl version 指令,都会提示 The connection to the server 192.168.50.100:8080 was refused - did you specify the right host or port?

我不理解的是,我在 KUBECONFIG=/etc/kubernetes/admin.conf 配置了是访问 6443 端口号,但指令执行还是访问到了 8080 端口。求大家指点下。

img

该回答引用GPTᴼᴾᴱᴺᴬᴵ
您可以尝试以下方法来解决这个问题:

1.确认kubelet是否已经启动。您可以使用以下命令来检查kubelet的状态:

systemctl status kubelet


如果kubelet没有运行,请使用以下命令来启动它:

systemctl start kubelet


2.检查kubectl配置是否正确。您可以使用以下命令来检查kubectl配置:

kubectl config view


确保您的KUBECONFIG环境变量指向正确的配置文件,并且其中指定的server地址和端口号与实际部署的Kubernetes集群匹配。

3.确认Kubernetes API服务器是否已经启动。您可以使用以下命令来检查API服务器的状态:

systemctl status kube-apiserver


如果API服务器没有运行,请使用以下命令来启动它:

systemctl start kube-apiserver


4.检查防火墙设置。请确保您的防火墙允许从kubectl所在的计算机访问Kubernetes API服务器所在的计算机上的8080或6443端口。

5.尝试手动指定API服务器地址和端口号。您可以使用以下命令来手动指定API服务器地址和端口号:

kubectl --server=https://<API_SERVER_IP>:<API_SERVER_PORT> get nodes


如果您手动指定了正确的API服务器地址和端口号,并且命令成功执行,则说明您的kubectl配置存在问题。

检查下网络是否通畅,防火墙的配置。这是端口拒绝了。