连接拒绝通过SSH访问本地服务minikube

时间:2019-09-06 01:27:31

标签: windows docker kubernetes minikube

我有一个在Minikube(Windows)中运行的服务,可以从Docker中提取本地映像,我可以在本地构建映像,运行并公开该服务,Minikube仪表板似乎还可以,全都是绿色,但是,当我尝试在Web浏览器中使用该服务,但出现错误“连接被拒绝”。

这是部署的输出:

PS D:\repos\cloudtest> kubectl get deployments -o wide
NAME            READY   UP-TO-DATE   AVAILABLE   AGE   CONTAINERS      IMAGES       SELECTOR
hello-minik82   1/1     1            1           60m   hello-minik82   minik82:v1   run=hello-minik82

服务:

PS D:\repos\cloudtest> kubectl get services -o wide
NAME            TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE    SELECTOR
hello-minik82   NodePort    10.101.244.230   <none>        8502:32431/TCP   61m    run=hello-minik82
kubernetes      ClusterIP   10.96.0.1        <none>        443/TCP          133m   <none>

Minikube服务列表:

PS D:\repos\cloudtest> minikube service list --namespace default
|-----------|---------------|----------------------------|
| NAMESPACE |     NAME      |            URL             |
|-----------|---------------|----------------------------|
| default   | hello-minik82 | http://192.168.15.18:32431 |
| default   | kubernetes    | No node port               |
|-----------|---------------|----------------------------|

一切似乎都还可以,但是当我尝试导航到http://192.168.15.18:32431时,结果是拒绝连接。

先运行命令minikube ssh,然后再运行$ curl 127.0.0.1:32431,我遇到相同的错误:

PS C:\WINDOWS\system32> minikube ssh
                         _             _
            _         _ ( )           ( )
  ___ ___  (_)  ___  (_)| |/')  _   _ | |_      __
/' _ ` _ `\| |/' _ `\| || , <  ( ) ( )| '_`\  /'__`\
| ( ) ( ) || || ( ) || || |\`\ | (_) || |_) )(  ___/
(_) (_) (_)(_)(_) (_)(_)(_) (_)`\___/'(_,__/'`\____)

$ curl 127.0.0.1:32431
curl: (7) Failed to connect to 127.0.0.1 port 32431: Connection refused

似乎在虚拟机内部,端口32431被阻止或关闭。

如何打开端口,或者为拒绝连接找到解决方法?

0 个答案:

没有答案