在Mac M1上运行Minikube时无法访问Kubernetes中的入口

b91juud3  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(2)|浏览(405)

我正在尝试运行一个本地集群的Mac与M1芯片使用Minikube(Docker驱动程序)。我启用入口插件在Minikube,我有一个单独的终端,我正在运行minikube tunnel和我启用Minikube Jmeter 板,我想暴露使用入口。这是我的配置文件:

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: /

我还将“dashboard.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密码,然后什么都不会打印出来。不确定这是一个问题还是预期的行为。
我做错了什么?

dz6r00yl

dz6r00yl1#

我也遇到了同样的问题,显然minikube tunnel需要在/etc/hosts中Map“127.0.0.1“,而不是minikube ip的输出或入口描述。这为我解决了这个问题

vuktfyat

vuktfyat2#

在mac m1 上有类似的问题,最初尝试了addon ingress-dns,但后来意识到,虽然它可以启用,但它目前不工作,也不支持使用docker驱动程序https://github.com/kubernetes/minikube/issues/7332#issuecomment-608133325
其他一些mac intel 用户已经使用hyperkit驱动程序使其工作,但这还不适用于mac m1
我现在的答案是使用minikube隧道https://minikube.sigs.k8s.io/docs/handbook/accessing/,并将条目添加到/etc/hosts作为入口,还必须使用-p参数传入群集名称,例如:minikube隧道--清理-p<CLUSTER_NAME>

相关问题