在Mac M1上运行Minikube时无法到达Kubernetes中的Ingress



我正在尝试使用Minikube (Docker驱动程序)在Mac上运行M1芯片的本地集群。我在Minikube中启用了入口插件,我有一个单独的终端,我在其中运行minikube tunnel,我启用了Minikube仪表板,我想使用入口公开它。这是我的配置文件:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dashboard-ingress
namespace: kubernetes-dashboard
spec:
rules:
- host: dashboard.com
http:
paths:
- backend:
service:
name: kubernetes-dashboard
port:
number: 80
pathType: Prefix
path: /

我还写了&;dashboar.com &;在我的/etc/hosts文件中,它实际上解析到正确的IP,但当我输入"http://dashboard.com"在浏览器中或当我尝试ping它时,我总是收到一个超时。

注意:当我运行minikube tunnel时,我得到

❗  The service/ingress dashboard-ingress requires privileged ports to be exposed: [80 443]
🔑  sudo permission will be asked for it.

我插入我的sudo密码,然后什么也不打印。不确定这是一个问题还是预期的行为。

我做错了什么?

我有同样的行为,显然minikube tunnel需要的工作是映射' 127.0.0.1 ';在/etc/hosts中,而不是minikube ip的输出或入口描述。

在MACm1上有类似的问题,最初尝试添加入口-dns,但后来意识到虽然它可以启用,但目前不工作或支持使用docker驱动https://github.com/kubernetes/minikube/issues/7332#issuecomment-608133325

其他MACintel用户已经使用hyperkit驱动程序使其工作,但MACm1还不可用

我现在的答案是使用minikube隧道https://minikube.sigs.k8s.io/docs/handbook/accessing/并为进入/etc/hosts添加入口,还必须使用-p参数传递集群名称,例如:minikube隧道——cleanup -p

相关内容

  • 没有找到相关文章

最新更新