缄墨 2023-03-11 23:19 采纳率: 100%
浏览 43
已结题

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

  • 写回答

2条回答 默认 最新

  • MarkHan_ 2023-03-12 00:16
    关注

    该回答引用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配置存在问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月20日
  • 已采纳回答 3月12日
  • 创建了问题 3月11日

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测