minikube 仪表板不工作

minikube dashboard not working

我是 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

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

您可以从本地主机访问端口 30000,但不能从其他主机访问。通过 curl -v http://127.0.0.1:30000

在本地查看

作为解决方法,使用 ssh-tunnel 访问此端口,例如从本地主机或 add/modify k8s 服务类型 nodePort 或使用 k8s ingress。

检查防火墙规则(禁用它)并检查仪表板 pod (kubectl get pods --all-namespaces -o wide)。

如果我没有理解错,你安装了 Ubuntu 虚拟机并安装了带有 none 驱动程序的 minikube Ubuntu 虚拟机?

如果是这种情况,仪表板 localhost:30000 位于 ubuntu 内,因此无法从您的笔记本电脑主机访问它。

如果是桌面版或设置端口转发,您需要从 Ubuntu 网络浏览器访问它:

127.0.0.1:30000 到客人 30000

然后您就可以从您的笔记本电脑访问 127.0.0.2:30000。

只需从命令终端输入“minikube dashboard”。

启动 minikube 后,使用

检查集群状态
$ kubectl cluster-info

例如,如果您有任何引用 "localhost" 地址的内容,请删除该实例并重新开始

$ minikube delete

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

$ minikube start --vm-driver = virtualbox

当你试图从你的集群中获取信息时,你会描述

$ Kubernetes master is running at https: // <ip>: 8443

将意味着成功,然后以前面所说的简单方式执行

$ minikube dashboard

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

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

  Enabling dashboard ...
  Verifying dashboard health ...
  Launching proxy ...
  Verifying proxy health ...

什么也没发生...

然后检查系统 pods 喜欢 kubectl get pod -n kube-system 并收到:

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

然后尝试检查发生了什么 kubectl logs kube-proxy-4h255 -n kube-system 并收到 n:

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 正如所写 here

我认为你必须启用它。 首先检查插件是否启用:

 minikube addons list

如果禁用则:

 minikube addons enable dashboard

然后你可以得到 url 输入:

 minikube dashboard --url
  • 使用最新版本的 kubectl 和 minikube 通过 curl 重新安装。
  • 我在 Mac 上使用 docker 并使用 brew 安装了版本 minikube 1.20.0_1 already installed 的 minikube 并得到了这个 bug and it's fix at v1.23.0 .

Skip setting "net.netfilter.nf_conntrack_tcp_timeout_established" tcpEstablishedTimeout: 0s Skip setting "net.netfilter.nf_conntrack_tcp_timeout_close" tcpCloseWaitTimeout: 0s