The connection to the server localhost:8080 was refused在WSL/WSL2环境下使用DockerDesktop的kubectl无法连接集群(缺少config的解决

报错如下

起因是想基于dockerdesktop(以下简称DD)的k8s环境搭建云原生的开发环境
使用的虚拟机Debian12
二者都是WSL2引擎
1,检查了DD的ui发现k8s运行正常
然后在windows的环境下的命令行使用
kubectl get nodes 检查

发现windows环境下正常
经过一番搜查
基于以下issues获得灵感
https://github.com/docker/for-win/issues/7764
查看windows环境下用户

可以用记事本打开文件修改端口(无所谓,
创建一个文件夹存放配置(
mkdir -p /etc/.kube/
将conf放入你的虚拟机中的文件夹

使用 --kubeconfig 参数显式指定 /etc/.kube/config 文件测试:

kubectl --kubeconfig /etc/.kube/config get nodes


发现配置文件是正确起作用了,将其设置为系统环境变量
export KUBECONFIG=/etc/.kube/config

重试kubectl get nodes可行

我没有找到详细的中文的问题解决方案,可能原本的WSL2是有解决这个问题的,因为好像没人遇到这个问题呜呜呜,猜测是受了安装启动顺序的一些影响,我的debian是重装过的,特此记录

posted @ 2024-08-19 00:15  sunriaseever  阅读(89)  评论(0)    收藏  举报