无法从浏览器访问我的minikube集群(❗因为您在Windows上使用Docker驱动程序,所以需要打开终端才能运行它。)

问题描述 投票:0回答:4

我正在尝试从浏览器访问一个简单的 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

Step2:我创建了外部服务:

kubectl expose deployment hello-node --type=LoadBalancer --port=8080

第三步:我运行了该服务,这就是我塞满的地方 “

minikube service hello-node

完整回复信息:

❗  Executing "docker container inspect minikube --format={{.State.Status}}" took an unusually long time: 2.3796077s
💡  Restarting the docker service may improve performance.
🏃  Starting tunnel for service hello-node.
🎉  Opening service default/hello-node in default browser...
❗  Because you are using a Docker driver on windows, the terminal needs to be open to run it.

我尝试运行该服务以使其可以从浏览器访问,但是我无法做到。

docker kubernetes minikube
4个回答
16
投票

您可以使用 kubectl 的端口转发功能来实现此目的。 例如,如果您正在运行

hello-node
服务:

kubectl port-forward svc/hello-node 27017:27017

这会在

localhost:27017

上公开该服务

您也可以使用相同的命令提及您的 pod 而不是服务,您只需要指定您的

pods/pod-name
,您可以通过
kubectl get pods

验证您的 pod 名称

4
投票

我通过将 minikube 基础驱动程序从 docker 更改为 hyperv 解决了同样的问题。

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

您的电脑将在您可以说之后重新启动

minikube config set driver hyperv

然后

minikube start
将开始使用该驱动程序。

这对我有用。


3
投票

尝试使用:

minikube 服务——全部

它在浏览器实例中显示并打开服务,没有问题。


3
投票

您可以在 minikube 教程中找到替代方案,这个在 Windows 上适用于我:

kubectl port-forward service/hello-minikube 7080:8080

http://localhost:7080/ 回复:

CLIENT VALUES:
client_address=127.0.0.1
command=GET
real path=/
query=nil
request_version=1.1
request_uri=http://localhost:8080/

SERVER VALUES:
server_version=nginx: 1.10.0 - lua: 10001

HEADERS RECEIVED:
accept=text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
accept-encoding=gzip, deflate, br
accept-language=es-US,es-419;q=0.9,es;q=0.8,en;q=0.7
connection=keep-alive
host=localhost:7080
sec-ch-ua=" Not A;Brand";v="99", "Chromium";v="102", "Google Chrome";v="102"
sec-ch-ua-mobile=?0
sec-ch-ua-platform="Windows"
sec-fetch-dest=document
sec-fetch-mode=navigate
sec-fetch-site=cross-site
sec-fetch-user=?1
upgrade-insecure-requests=1
user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36
BODY:
-no body in request-
© www.soinside.com 2019 - 2024. All rights reserved.