我有一个在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被阻止或关闭。
如何打开端口,或者为拒绝连接找到解决方法?