kubernetes 无法使用Minikube中的入口访问应用程序(macOS)

yzuktlbb  于 2022-11-21  发布在  Kubernetes
关注(0)|答案(2)|浏览(170)

我正试图按照本教程在我的MacBook上设置Minikube。
Minikube with ingress
我还提到了Stack overflow questionStack over flow question 2,这两个都不适合我。
当我运行Minikube tunnel时,它说要输入密码,然后在输入我的密码后卡住了。

sidharth@Sidharths-MacBook-Air helm % minikube tunnel     
✅  Tunnel successfully started
 
📌  NOTE: Please do not close this terminal as this process must stay alive for the     tunnel to be accessible ...

❗  The service/ingress example-ingress requires privileged ports to be exposed: [80 443]
🔑  sudo permission will be asked for it.
❗  The service/ingress minimal-ingress requires privileged ports to be exposed [80 443]
🏃  Starting tunnel for service example-ingress.
🔑  sudo permission will be asked for it.
🏃  Starting tunnel for service minimal-ingress.
Password:

运行kubectl ge ingress时得到以下响应

NAME              CLASS   HOSTS              ADDRESS     PORTS   AGE
example-ingress   nginx   hello-world.info   localhost   80      34m
fae0ux8s

fae0ux8s1#

这是Docker驱动程序特有的问题,而且这只是一个输出问题。如果您使用VM驱动程序(如macOS的hyperkit),您将在文档中得到预期的输出。
这源于这样一个事实,即我们需要为容器驱动程序(因为它需要路由到127.0.0.1)和VM驱动程序做两件独立的事情。
我们可能会考虑修复这个问题,这样两个版本的输出是相似的,但隧道本身工作正常。
有关详细信息,请参阅此github链接。

y4ekin9u

y4ekin9u2#

在Mac的M1芯片,我可以使用minikube与podman(可以酿造安装两者).“minikube隧道”将要求密码,然后似乎挂起,因为它本质上是建立一个隧道类似于“kubectl端口转发”与该进程之间的127.0.0.1:443和您的入口,该隧道将消失,一旦您ctrl-c退出“minikube隧道”进程.
请注意,这与您在基于Intel的Mac上使用minikube和virtualbox时的体验/行为不同,后者将返回Map端口列表,并始终具有从virtualbox VM上可访问的入口。

相关问题