由于之前安装了一版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 端口。求大家指点下。
该回答引用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配置存在问题。
检查下网络是否通畅,防火墙的配置。这是端口拒绝了。