我正在尝试从浏览器访问一个简单的 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.
我尝试运行该服务以使其可以从浏览器访问,但是我无法做到。
您可以使用 kubectl 的端口转发功能来实现此目的。 例如,如果您正在运行
hello-node
服务:
kubectl port-forward svc/hello-node 27017:27017
这会在
localhost:27017
上公开该服务
您也可以使用相同的命令提及您的 pod 而不是服务,您只需要指定您的
pods/pod-name
,您可以通过 kubectl get pods
验证您的 pod 名称
我通过将 minikube 基础驱动程序从 docker 更改为 hyperv 解决了同样的问题。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
您的电脑将在您可以说之后重新启动
minikube config set driver hyperv
然后
minikube start
将开始使用该驱动程序。
这对我有用。
尝试使用:
minikube 服务——全部
它在浏览器实例中显示并打开服务,没有问题。
您可以在 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-