minikube仪表板命令在“验证代理健康状况”时挂起。

18
我正在参加一门Kubernetes课程,其中一部分是尝试使用minikube。我已经在Windows 11上的Ubuntu 20.04 WSL上安装了minikube和kubectl。当我在Ubuntu终端中运行minikube dashboard时,进程停在Verifying proxy health...上。我尝试在另一个终端窗口中运行kubectl proxy,然后再运行minikube dashboard。我访问仪表板的URL,并使用kubectl代理命令指示的代理端口号,但只得到这个:
{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {},
  "status": "Failure",
  "message": "no endpoints available for service \"kubernetes-dashboard\"",
  "reason": "ServiceUnavailable",
  "code": 503
}

我也尝试使用 minikube start --vm-driver=docker 运行minikube,就像在这个 GitHub问题中提到的一样,但它仍然无法运行。我该如何使dashboard运行起来?我对Kubernetes完全是新手。

8个回答

11

在我的情况下,重启minikube后问题得到了解决。

minikube stop
<close previously opened dashboard process> - for me ctrl+c in separate terminal, but maybe you'd have to kill it
minikube start
minikube dashboard

3

在禁用了metrics-server之后,这个方法对我起作用了。

minikube addons disable metrics-server

禁用后,重新启用它,然后它继续工作。
minikube addons enable metrics-server

0

顺便说一下,我遇到了这个问题,原因是docker没有足够的空间。很容易忽略警告信息:

  Docker is nearly out of disk space, which may cause deployments to fail! (94% of capacity). You can pass '--force' to skip this check.

清理我的Docker资源(最近有一些非常大的实验性构建),然后重新启动Minikube,这样minikube dashboard就可以成功启动了。你的情况可能不同;如果你正在使用Docker,你可以分配更多的空间给它。

0

minikube ssh 确保Minikube可以与互联网通信。 简单的ping google.com就可以了。


0

一开始尝试启动仪表盘时,出现了以下错误:

dashboard: ClusterRoleBinding“kubernetes-dashboard”无效: 不能更改roleRef

使用终端中提供的链接,按照答案中的步骤操作后,仪表盘卡在以下错误中:

验证代理健康状况...

重新启动minikube并没有解决问题。

按照以下步骤解决了问题:

  1. 删除minikube容器(通过Docker Desktop或终端)
  2. 再次启动minikube - minikube start(导致minikube容器重新创建)
  3. minikube dashboard

因为你正在回答另一个问题(未被问到),然后重复之前提交的答案(比你早2个月),而没有添加任何有用或可执行的信息,所以我要给你点个踩。 - Eric

-1
我必须这样做才能让它正常运行:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml

# Replace ClusterIP with NodePort (case sensitive)
kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard

很遗憾,这个解决方案不起作用。它会导致代理通过GUI给出错误no endpoints available for service "kubernetes-dashboard"。更改ClusterIP也没有改变任何东西。我正在使用Linux Fedora 36。 - Eric
这对我来说不起作用...在执行这个之后...我的Kubernetes API崩溃了。。STDERR: 错误:无法访问Kubernetes集群:获取"https://10.110.0.35:8443/version"时出错:拨号tcp 10.110.0.35:8443:连接被拒绝COMBINED OUTPUT: 错误:无法访问Kubernetes集群:获取"https://10.110.0.35:8443/version"时出错:拨号tcp 10.110.0.35:8443:连接被拒绝 - Sadhvik Chirunomula

-1

在使用缓慢且不稳定的互联网连接启动minikube集群和仪表板时,我遇到了相同的问题。当我使用良好的互联网连接启动它时,它可以正常工作。我对Kubernetes也很陌生,但似乎它需要稳定的互联网连接才能工作,或者至少需要检查代理健康状况。


minikube应该在本地运行,代理也是如此。因此,互联网连接很可能不会影响纯本地服务。如果没有对为什么重试对您有效的分析,那么就会被downvote。同时发生的两个事件不一定共享根本原因,巧合是存在的。 - Eric

-2
对我来说,问题出在更新 Docker Desktop 上。我使用的是非常老旧的版本,并且总是忽略更新提示。之前也没有怎么用过它。 更新后,一切都正常了。

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