编辑-这是在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。
我如何使它继续工作?
要打开公开的服务,请执行以下操作