Minikube仪表板无法工作。

11

我对Minikube还比较陌生。
我想在本地机器上尝试minikube。
我已经安装了Ubuntu服务器和Docker。
我使用以下命令下载并启动了minikube:

sudo minikube start --vm-driver=none

如果我输入以下命令:

sudo kubectl get services --all-namespaces

如果我输入:sudo minikube dashboard --url,我会收到以下网址:http://127.0.0.1:30000

但是,如果我尝试使用我的笔记本电脑上安装的浏览器(将127.0.0.1替换为服务器IP地址),我无法连接到Minikube仪表板。

enter image description here

7个回答

17

只需在命令终端中键入 'minikube dashboard' 即可。


2
如果您以root用户身份运行minikube,则可能会遇到从cli打开浏览器的问题。对于这些情况,只需获取仪表板的url并手动将其粘贴到浏览器中即可:minikube dashboard --url - kiltek
当我运行您指定的命令时,我得到了以下输出。P51713:~ user$ minikube dashboard 等待,服务的端点尚未准备就绪... 等待,服务的端点尚未准备就绪... ... 等待,服务的端点尚未准备就绪... 等待,服务的端点尚未准备就绪... 找不到 kubernetes-dashboard 指向的最终端点:临时错误:服务的没有可用的端点 ... 临时错误:服务的没有可用的端点 临时错误:服务的没有可用的端点 - Vishwas Abhyankar

6

我认为你需要启用它. 首先检查插件是否已启用:

 minikube addons list

如果它被禁用了,则:

 minikube addons enable dashboard

然后您可以通过输入以下内容获取URL:

 minikube dashboard --url

2

当我尝试使用命令minikube dashboard启动仪表板时,遇到了问题:

正在启用仪表板...
正在验证仪表板健康状态...
正在启动代理...
正在验证代理健康状态...

然后什么也没有发生...

接着检查了系统pod,比如kubectl get pod -n kube-system,结果输出如下:

kube-proxy-4h255                   0/1     CrashLoopBackOff   6          10m

然后想要检查一下是怎么回事:kubectl logs kube-proxy-4h255 -n kube-system,结果如下:

I1006 09:56:08.110470       1 server.go:650] Version: v1.20.2
I1006 09:56:08.111489       1 conntrack.go:100] Set sysctl 'net/netfilter/nf_conntrack_max' to 131072
F1006 09:56:08.111542       1 server.go:495] open /proc/sys/net/netfilter/nf_conntrack_max: permission denied

解决这个问题,请按照这里的步骤设置参数,例如 sudo sysctl net/netfilter/nf_conntrack_max=131072


1
如果我没有理解错,您安装了Ubuntu虚拟机并在其中安装了minikube,使用了none驱动程序?
如果是这种情况,仪表板localhost:30000在Ubuntu中,因此无法从您的笔记本电脑主机访问它。
如果是桌面版本,则需要从Ubuntu Web浏览器访问它或者设置端口转发:
127.0.0.1:30000到guest 30000
然后您就可以从笔记本电脑访问127.0.0.2:30000。

1
您可以从本地访问端口30000,但其他主机不能。请使用curl -v http://127.0.0.1:30000在本地进行检查。
作为解决方法,请使用SSH隧道来访问此端口,例如从localhost访问或添加/修改k8s服务类型为nodePort,或者使用k8s入口。
请检查防火墙规则(禁用它)并检查仪表板Pod(kubectl get pods --all-namespaces -o wide)。

1

启动minikube后,使用以下命令检查集群状态:

$ kubectl cluster-info

如果您有任何与“localhost”地址相关的内容,例如,请删除该实例并重新开始

$ minikube delete

重新应用启动(我更喜欢使用本地而不是虚拟盒作为驱动程序)

$ minikube start --vm-driver = virtualbox

当尝试从您的集群获取信息时,您将需要进行描述。
$ Kubernetes master is running at https: // <ip>: 8443

意思是成功,之后按照之前所说的简单方法执行。
$ minikube dashboard

这将重定向您到仪表板页面。

0
使用最新版本的 kubectl 和 minikube,通过curl重新安装。 我在我的 Mac 上使用 docker,并使用 brew 安装了 minikube 的版本 minikube 1.20.0_1 already installed,并遇到了这个 bug,它在 v1.23.0 中得到了修复。 跳过设置 "net.netfilter.nf_conntrack_tcp_timeout_established" tcpEstablishedTimeout: 0s 跳过设置 "net.netfilter.nf_conntrack_tcp_timeout_close" tcpCloseWaitTimeout: 0s

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接