我试图从浏览器访问一个简单的minikube集群,但我一直得到以下信息:❗ Because you are using a Docker driver on windows, the terminal needs to be open to run it.
我已经为集群创建了一个端口号为30384的外部服务,并且正在docker容器中运行minikube。
我将按照“Hello Minikube”示例创建我的部署。
步骤1:我创建了展开:kubectl create deployment hello-node --image=k8s.gcr.io/echoserver:1.4
步骤2:我创建了外部服务:kubectl expose deployment hello-node --type=LoadBalancer --port=8080
第三步:我经营这个服务,我就是在这里填了“minikube service hello-node
完整的返回消息:
x1名4名1 x 1名5名1 x 1名6名1 x 1名7名1 x 1名8名1 x
我尝试运行该服务,使其可以从浏览器访问,但是,我不能。
4条答案
按热度按时间xfyts7mz1#
你可以通过使用kubectl的端口转发功能来实现这个功能。例如,如果你正在运行
hello-node
服务:kubectl port-forward svc/hello-node 27017:27017
这将在
localhost:27017
上公开服务您还可以使用相同的命令提及您的pod而不是服务,您只需指定
pods/pod-name
,即可通过kubectl get pods
验证您的pod名称gblwokeq2#
我得到了同样的问题解决了它的变化minikube基地驱动程序hyperv从docker。
你的电脑将重新启动后,你可以说
然后
minikube start
将使用该驱动程序启动您。这对我很有效。
13z8s7eq3#
你可以在minikube教程中找到替代方案,这一个适合我在windos上使用:
http://localhost:7080/响应:
nhhxz33t4#
尝试用途:
minikube服务-全部
它在浏览器示例中显示并打开服务,没有问题。