如何解决使用 WSL 时无法连接到 minikube
我正在使用 minikube 在我的 Windows 机器上测试 kubernetes 集群。我通过巧克力在 Windows 上安装了 minikube,我有一个脚本可以从 wsl2 访问它。我也在 wsl2 上安装了 kubectl。
#!/bin/sh
/mnt/c/ProgramData/chocolatey/bin/minikube.exe $@
我能够为我的客户端和服务器创建部署,我可以使用 kubectl get pods
$kubectl get pods
NAME READY STATUS RESTARTS AGE
client-chart-deployment 1/1 Running 0 35m
server-chart-deployment 1/1 Running 0 35m
因为我为我的客户端和服务器使用 LoadBalancer 服务,所以我使用 minikube tunnel
连接到它们。
$minikube tunnel
�? Starting tunnel for service server-chart-service
�? Starting tunnel for service client-chart-service
我还能够为这两个部署创建服务,我可以使用 kubectl get serviecs
$kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
client-chart-service LoadBalancer 10.99.57.135 127.0.0.1 3000:30741/TCP 37m
server-chart-service LoadBalancer 10.109.66.209 127.0.0.1 4000:31539/TCP 36m
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 4d21h
我还可以查看来自 minikube dashboard
的所有内容,minikube service list
为我提供以下内容
命名空间 | 姓名 | 目标港口 | 网址 |
---|---|---|---|
默认 | 服务器图表服务 | 4000 | http://192.168.49.2:30963 |
默认 | 客户图表服务 | 3000 | http://192.168.49.2:31381 |
默认 | kubernetes | 无节点端口 | |
kube 系统 | kube-dns | 无节点端口 | |
kubernetes-dashboard | dashboard-metrics-scraper | 无节点端口 | |
kubernetes-dashboard | kubernetes-dashboard | 无节点端口 |
但是,在一切设置和运行之后,我仍然无法通过浏览器和 curl 连接到 http://127.0.0.1:3000 和 http://127.0.0.1:4000 处的客户端或服务器服务。
我也试过 http://192.168.49.2:30963 和 http://192.168.49.2:31381,但效果不佳。
有人知道这里发生了什么吗?
解决方法
我认为这是 WSL2 中的一个问题。检查这两个 GH 问题:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。