The connection to the server localhost:8080 was refused在WSL/WSL2環境下使用DockerDesktop的kubectl無法連線叢集(缺少config的解決

sunriaseever發表於2024-08-19

報錯如下

起因是想基於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是重灌過的,特此記錄

相關文章