在 macOS 上,minikube 仪表板返回 503 错误

33

最近我使用Homebrew在新的Mac上安装了minikube和VirtualBox。 我正在遵循官方minikube教程的指示。

这是我启动集群的方法 -

minikube start --vm-driver=hyperkit

运行 kubectl cluster-info 命令后,我得到了以下输出

Kubernetes master is running at https://192.168.99.100:8443
CoreDNS is running at https://192.168.99.100:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

然后我设置了minikube的上下文

kubectl config use-context minikube

但是当我运行minikube dashboard时,需要很长时间才能得到任何输出,最终我会得到以下输出 -

http://127.0.0.1:50769/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/ is not responding properly: Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503

我期望能够看到minikube集群的Web UI,但是却收到了错误输出。我做错了什么吗?

更多信息 -
操作系统: macOS Mojave (10.14)
kubectl命令是使用gcloud sdk安装的。

更新
kubectl cluster-info dump的输出结果。

Unable to connect to the server: net/http: TLS handshake timeout

运行 kubectl get podskubectl get pods --all-namespaces 命令的输出结果都是:

The connection to the server 192.168.99.100:8443 was refused - did you specify the right host or port?

执行以下命令:minikube stop;rm -rf ~/.minikube;minikube start。 - Ijaz Ahmad
7个回答

47

停止minikube:

minikube stop

清理当前的Minikube配置和数据(即不起作用或出现问题的部分)

rm -rf  ~/.minikube

重新启动minikube:(一个全新的实例)

minikube start

2
你能解释一下为什么删除某个文件夹会有帮助吗? - Nico Haase
3
虽然这个回答可以解决问题,但是提供关于如何或者为什么解决问题的额外上下文信息将会提高答案的长期价值。 - Tiago Martins Peres
2
@tiagoperes 这解决了问题,我已经做过这个很多次,答案已更新。 - Ijaz Ahmad
谢谢!这是唯一解决我的问题的方法,谢谢。我猜文件夹内的配置文件被删除并与不同版本混合,导致整个事情混乱了。 - ricko zoe
当我在启动虚拟机之前尝试启动minikube时发生了这种情况。首先,minikube start失败了,然后我安装了virtual box并再次尝试,但事情并没有正常工作(尽管我可以部署和其他操作)。幂等性问题?这对我有用。 - Alexander Kleinhans
显示剩余5条评论

13

我认为VirtualBox的网络设置与xhyve有冲突,建议您彻底卸载VirtualBox。安装Docker for Mac并安装hyperkit driver

基本上,Hyperkit不使用VirtualBox,而是使用xhyve虚拟化管理程序。

对我来说,这个方法在安装Docker for Mac和Hyperkit驱动程序后可以工作。

$ kubectl cluster-info
Kubernetes master is running at https://192.168.64.2:8443
CoreDNS is running at https://192.168.64.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
$ minikube dashboard
Opening http://127.0.0.1:55919/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/ in your default browser...

谢谢,对我有用的是卸载xhyve(docker-machine-xhyve)并重新安装virtualbox。 - 0xC0DED00D
@noob 如果你卸载了xhyve,这不意味着你切换到了hyperkit,而不是重新安装VirtualBox吗?无论如何,我已经切换到hyperkit,现在它对我有效。 - Matt Browne
1
小提示:在切换驱动程序之前运行 minikube delete 会使整个过程更加方便(假设您不介意删除任何部署等)。因为我在卸载VirtualBox之前没有这样做,所以最后我不得不重新安装minikube。 - Matt Browne

5

我有同样的问题,我的环境和你的一样。

  Enabling dashboard ...
  Verifying dashboard health ...
  Launching proxy ...
  Verifying proxy health ...
  http://127.0.0.1:52582/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/ is not responding properly: Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503
Temporary Error: unexpected response code: 503

  • MacOS 10.13.6
  • Docker Desktop for mac
  • VirtualBox
  • Kubernetes v1.15.2

我的解决方案如下:

  1. 删除现有的虚拟机

minikube delete -p minikube

  1. 开始运行minikube

minikube start

有关仪表板方面是否存在问题?

mushuweideMacBook-Pro:tools mushuwei$ minikube dashboard
  Verifying dashboard health ...
  Launching proxy ...
  Verifying proxy health ...
  Opening http://127.0.0.1:53414/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/ in your default browser...

点击此处查看图片描述 希望我的经验对您有用!


2
我认为你应该删除现有的一个。只需运行minikube delete -p minikube。删除后启动新的minikube集群。"Original Answer"翻译成"最初的回答"。

嗨,Feruz,欢迎来到Stack Overflow。虽然您的建议很好,但已经在其他答案中提出过。此外,由于这个答案是一种猜测,更适合作为评论而不是答案。如果您还没有了解如何回答问题,请查看帮助部分。干杯! - 0xC0DED00D
我已将此标记为NAA,因为上面的评论。 - halfer
将此标记为NAA失败,并自动添加评论“拒绝 - 标记不应用于指示技术不准确或完全错误的答案”。可能处理程序(审核队列或版主)没有阅读我的评论,但无论如何,我会把它留在这里,以防其他人想要尝试。 - halfer

1

1
安装全新的Minikube可以解决问题,但不知道之前安装存在什么问题得以在全新安装后解决。

0

我曾经遇到了同样的问题。通过将驱动程序更改为最新的 hyperkit 驱动程序,我的问题得到了解决。

在 GitHub 上讨论的问题


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