WSL windows 10 中 ubuntu 内的 kubectl 代理

kubectl proxy within ubuntu in WSL windows 10

我 运行ning windows 10 使用 WSL1 和 ubuntu 作为分发。 我的 windows 版本是版本 1903(内部版本 18362.418)

我正在尝试使用 ubuntu WSL 中的 kubectl 代理连接到 kubernetes。尝试使用我的浏览器连接到仪表板时,连接被拒绝。

我已经使用 netstat -a 检查 windows 以查看活动连接。

如果我在 windows 终端中使用 运行 kubectl,我连接到 kubernetes 没有问题,所以只有当我尝试连接 ubuntu WSL1 时才会出现问题。

我也试过运行下面的命令

kubectl proxy --address='0.0.0.0' --port=8001 --accept-hosts='.*'

... 但是连接被拒绝,尽管我看到 windows 正在监听端口。将端口更改为另一个端口并没有解决问题。禁用防火墙也没有解决问题。

有什么想法吗?

首先要做的是检查您是否能够安全地与您的集群通信:(kubectl get svc -n kube-system, kubectl cluster-info)

如果没有检查是否创建了 $HOME/.kube 文件夹。如果没有,运行: gcloud container clusters get-credentials default --region=<your_region>