kubernetes - 如何从外部访问位于minikube中的服务

标签 kubernetes minikube nginx-ingress

我已经在PC(172.10.10.2)上运行的minikube(192.168.64.2)内创建了服务,并启动了Ingress服务,因此我可以使用minikube ip(192.168.64.2)从PC(172.10.10.2)访问该服务。 )。但是我还想从另一台PC(172.10.10.100)访问该服务,我如何实现此目标?

最佳答案

您可以进行端口转发,如果两台PC都在同一网络中,则可以通过PC IP地址访问端口。如果需要,您还可以使用Nginx访问特定路由。

在带有端口转发的docker run容器中

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>

关于kubernetes - 如何从外部访问位于minikube中的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62057904/

相关文章:

docker - 包装和容器有什么区别?

ubuntu - 为什么 systemd 在 WSL 中被禁用?

docker - 如果我在 ubuntu 上运行 minikube 实例,我需要像 virtualbox 这样的虚拟机吗?

docker - 上载文件时Minio OOM(内存不足)

kubernetes - 如何使用默认 Ingress 使用 Kubernetes microk8s 设置 Letsencrypt?

docker - (NGINX + Skaffold)-即使编译正确,在本地计算机上运行微服务系统也会始终生成404?

kubernetes - 无法删除kubernetes前景中的PVC

Kubernetes 上的 Angular(入口路由)

kubernetes - 如何使用自定义CA为HTTPS后端配置kubernetes中的Nginx入口?

amazon-web-services - 启动和关闭适用于 AWS ECS 或 Kubernetes 的实例?