如何从外部访问位于 minikube 中的服务
how to access the service located in minikube from outside
我已经在我的 PC (172.10.10.2) 上的 minikube (192.168.64.2) 运行 中创建了一个服务并启动了一个 Ingress 服务,这样我就可以从我的 PC (172.10. 10.2) 使用 minikube ip (192.168.64.2)。但是我也想从另一台PC(172.10.10.100)访问该服务,我该如何实现这个目标?
您可以进行端口转发,如果两台 PC 在同一网络中,您可以通过 PC IP 地址访问端口。如果需要,您还可以使用 Nginx 访问特定路由。
在 docker 运行 带有端口转发的容器中
docker run -p 5000:containerport <image name>
获取minikube PC IP
从另一台 PC 访问此 IP 并使用端口:5000
如果两者在同一个网络中,这将是。如果需要,您可以使用 nginx。
更新:
如果你在 Kubernetes 上,你可以使用
kubectl port-forward svc/<service-name> 5000:<container-port>
kubectl port-forward pod/<pod-name> 5000:<container-port>
我已经在我的 PC (172.10.10.2) 上的 minikube (192.168.64.2) 运行 中创建了一个服务并启动了一个 Ingress 服务,这样我就可以从我的 PC (172.10. 10.2) 使用 minikube ip (192.168.64.2)。但是我也想从另一台PC(172.10.10.100)访问该服务,我该如何实现这个目标?
您可以进行端口转发,如果两台 PC 在同一网络中,您可以通过 PC IP 地址访问端口。如果需要,您还可以使用 Nginx 访问特定路由。
在 docker 运行 带有端口转发的容器中
docker run -p 5000:containerport <image name>
获取minikube PC IP
从另一台 PC 访问此 IP 并使用端口:5000
如果两者在同一个网络中,这将是。如果需要,您可以使用 nginx。
更新:
如果你在 Kubernetes 上,你可以使用
kubectl port-forward svc/<service-name> 5000:<container-port>
kubectl port-forward pod/<pod-name> 5000:<container-port>