与--driver = docker一起使用minikube无法从本地主机转发到minikube内部地址

问题描述 投票:1回答:1

编辑-这是在OSX上另外,我尝试运行minikube service <service-name>,如下所示,当它试图在浏览器中打开它时,由于端口已关闭,我收到“连接被拒绝”信号。

我有一个使用--driver=virtualbox时运行良好的kubernetes部署。我将其翻译为使用--driver=docker,并且几乎可以正常工作,除非执行以下操作

$ minikube service websocket-nodeport
|-----------|--------------------|-------------|-------------------------|
| NAMESPACE |        NAME        | TARGET PORT |           URL           |
|-----------|--------------------|-------------|-------------------------|
| default   | websocket-nodeport |        9000 | http://172.17.0.4:30007 |
|-----------|--------------------|-------------|-------------------------|
🏃  Starting tunnel for service websocket-nodeport.
|-----------|--------------------|-------------|------------------------|
| NAMESPACE |        NAME        | TARGET PORT |          URL           |
|-----------|--------------------|-------------|------------------------|
| default   | websocket-nodeport |             | http://127.0.0.1:62032 |
|-----------|--------------------|-------------|------------------------|
🎉  Opening service default/websocket-nodeport in default browser...
❗  Because you are using a Docker driver on darwin, the terminal needs to be open to run it.

但是如果我去

$ curl http://127.0.0.1:62032
curl: (7) Failed to connect to 127.0.0.1 port 62032: Connection refused

没有任何反应,它不是有效的地址。但是,如果我执行以下操作

$ minikube ssh
# inside the VM now
docker@minikube:~$ curl http://172.17.0.4:30007
ok!: websocket-frontend-b7c8dc4b9-5jtg6

我得到了想要的回复!因此,这意味着我的服务正在运行,并且minikube内部的websocket-nodeport地址的URL输出是正确的,但是由于某些原因,本地地址http://127.0.0.1:62032未被转发到minikube VM。

我如何使它继续工作?

docker kubernetes minikube service-node-port-range
1个回答
0
投票

要打开公开的服务,请执行以下操作

© www.soinside.com 2019 - 2024. All rights reserved.