如何使用 docker 驱动程序访问 Minikube 中的 NodePort?

How to access NodePort in Minikube with docker driver?

我在远程机器上使用 docker 驱动程序启动了 minikube,并且为特定的 pod 使用了 nodePort 服务。我相信 nodePort 公开了 minikube docker 容器上的端口。在做 minikube IP 时,它给了我运行 minikube 的 docker 容器的 IP。如何将端口从 minnikube 容器映射到主机端口,以便我可以远程访问它。除了使用 driver=none 或重启 minikube 之外,还有一种不同的方法值得赞赏,因为我不想重启我的 spinnaker 集群。

有一个 minikube service <SERVICE_NAME> --url 命令,它将为您提供一个 url,您可以在其中访问该服务。为了打开暴露的服务,可以使用minikube service <SERVICE_NAME>命令:

$ minikube service example-minikube
Opening kubernetes service default/hello-minikube in default browser...

此命令将在您的默认浏览器中打开指定的服务。

还有一个 --url 选项用于打印在浏览器中打开的服务 url:

$ minikube service example-minikube --url
http://192.168.99.100:31167

您可以 运行 minikube service list 获取所有可用服务及其相应 URL 的列表。还要确保服务指向正确的 pod,方法是使用正确的 selector.

也尝试执行命令:

ssh -i ssh -i ~/.minikube/machines/minikube/id_rsa docker@$(minikube ip) -L *:30000:0.0.0.0:30000

看看:minikube-service-port-forward, , minikube-service-documentation.