You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

kubectl连接localhost:8080被拒绝,k3d集群配置缺失求助

解决kubectl连接k3d集群时localhost:8080被拒绝的问题

问题详情

  • 环境版本:k3d v5.4.9、k3s v1.25.7-k3s1、kubectl v1.25.2
  • 操作流程:按官方文档安装kubectl和k3d后,执行k3d cluster create mycluster创建集群,运行kubectl cluster-info时收到错误:

    The connection to the server localhost:8080 was refused - did you specify the right host or port?

  • 排查结果:系统中无/etc/kubernetes目录(缺少admin.conf文件),且用户目录下~/.kube文件夹不存在

解决步骤

  1. 创建~/.kube目录,用于存放kubectl的配置文件:
    mkdir -p ~/.kube
    
  2. 导出k3d集群的kubeconfig配置到~/.kube/config文件:
    k3d kubeconfig get mycluster > ~/.kube/config
    
  3. 重新执行命令验证连接:
    kubectl cluster-info
    

说明

k3d默认不会自动创建~/.kube目录,也不会自动将集群的kubeconfig配置写入该目录。kubectl默认会读取~/.kube/config中的配置信息,手动导出配置后,kubectl就能正确识别k3d创建的集群,而不是尝试连接默认的localhost:8080。

内容的提问来源于stack exchange,提问作者arrmani88

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 18:12:36