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

jpfvwuh4  于 2023-01-12  发布在  Kubernetes
关注(0)|答案(4)|浏览(227)

我试图从浏览器访问一个简单的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
我尝试运行该服务,使其可以从浏览器访问,但是,我不能。

xfyts7mz

xfyts7mz1#

你可以通过使用kubectl的端口转发功能来实现这个功能。例如,如果你正在运行hello-node服务:
kubectl port-forward svc/hello-node 27017:27017
这将在localhost:27017上公开服务
您还可以使用相同的命令提及您的pod而不是服务,您只需指定pods/pod-name,即可通过kubectl get pods验证您的pod名称

gblwokeq

gblwokeq2#

我得到了同样的问题解决了它的变化minikube基地驱动程序hyperv从docker。

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

你的电脑将重新启动后,你可以说

minikube config set driver hyperv

然后minikube start将使用该驱动程序启动您。
这对我很有效。

13z8s7eq

13z8s7eq3#

你可以在minikube教程中找到替代方案,这一个适合我在windos上使用:

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-
nhhxz33t

nhhxz33t4#

尝试用途:
minikube服务-全部
它在浏览器示例中显示并打开服务,没有问题。

相关问题