我正在尝试运行一个本地集群的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密码,然后什么都不会打印出来。不确定这是一个问题还是预期的行为。
我做错了什么?
2条答案
按热度按时间dz6r00yl1#
我也遇到了同样的问题,显然
minikube tunnel
需要在/etc/hosts
中Map“127.0.0.1“,而不是minikube ip
的输出或入口描述。这为我解决了这个问题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>