【问题标题】:minikube dashboard returns 503 error on macOSminikube 仪表板在 macOS 上返回 503 错误
【发布时间】:2019-03-25 18:33:23
【问题描述】:

我最近使用自制软件在新 Mac 上安装了 minikube 和 VirtualBox。我正在遵循official minikube tutorial 的指示。

这就是我启动集群的方式 -

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 停止; rm -rf ~/.minikube ; minikube 启动

标签: kubernetes minikube macos-mojave


【解决方案1】:

停止 minikube:

minikube stop

清理当前的 minikune 配置和数据(不起作用或坏了)

rm -rf  ~/.minikube

再次启动 minikube:(一个新的实例)

minikube start

【讨论】:

  • 你能解释一下为什么删除一些文件夹会有帮助吗?
  • 它将删除现有的 minikube 配置和数据,以便您可以从头开始
  • 虽然这可能会回答问题,但提供有关如何和/或为什么解决问题的更多背景信息将提高答案的长期价值。
  • @tiagoperes 这正在解决这个问题,我已经这样做了很多次,答案更新了
  • 当我升级到 Mojave 时发生了这种情况。 rm -rf ~/.minikube 工作。这是关于不一致的 VirtualBox 配置。
【解决方案2】:

我认为与 xhyve 冲突的 VirtualBox 网络有问题,我完全建议您使用 uninstall VirtualBox。安装docker for mac并安装hyperkit driver

本质上,Hyperkit 不使用 VirtualBox,但它使用 xhyve Hypervisor。

它适用于我安装 docker for mac 和 hyperkit driver

$ 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 对我有用。
  • @noob 如果你卸载了 xhyve,那是不是意味着你切换到了 hyperkit,而不是你重新安装了 VirtualBox?无论如何,我切换到了 hyperkit,它现在对我有用。
  • 提示:如果您在切换驱动程序之前运行minikube delete(假设您不关心保留任何部署/等),它将使该过程更容易。我最终不得不重新安装 minikube,因为我在卸载 VirtualBox 之前没有这样做。
【解决方案3】:

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

?  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
  • Mac 版 Docker 桌面
  • 虚拟盒子
  • Kubernetes v1.15.2

我的解决方法如下:

  1. 删除现有虚拟机

minikube delete -p minikube
  1. 启动 minikube

minikube start
  1. 仪表板有问题吗?

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...

enter image description here 希望我的经验对你有用!

【讨论】:

    【解决方案4】:

    我认为你应该删除现有的。只需运行minikube delete -p minikube。删除后启动新的 minikube 集群

    【讨论】:

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

    这很奇怪,但安装一个新的 minikube 可以。不知道全新安装后解决了什么问题。

    【讨论】:

      【解决方案6】:

      如果您只想尝试仪表板,您可以使用kubectl proxy 运行代理并在http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/ 中访问它

      【讨论】:

        猜你喜欢
        • 2018-03-06
        • 2022-01-11
        • 2019-11-24
        • 2021-12-09
        • 1970-01-01
        • 2018-06-24
        • 2018-08-25
        • 2017-09-05
        • 2019-08-21
        相关资源
        最近更新 更多