Minikube + Kubectl“无法连接到服务器-超时”

时间:2018-09-03 09:07:58

标签: macos deployment kubernetes kubectl minikube

我正在通过Mac Pro Retina Mid 2015处理器i7中安装的Minikube轻量级版本研究Kubernetes的基本用法。

我注意到了一个奇怪的行为:在我启动minikube之后的前1-2分钟内,它可以完美运行。 当大约2分钟过去时,我的kubelect总是在 Timeout 中超时,它必须获取pod,服务,部署以及直接查询minikube时。

例如,发生这种情况:

> minikube start

然后我打电话:

> kubectl get pods
NAME                          READY     STATUS    RESTARTS   AGE
aggregator-74d44fd6db-2vff5   0/1       Error     55         4d
aggregator-74d44fd6db-72bmw   0/1       Error     22         4d
chart-649cc6bfb-d8ksj         0/1       Error     17         4d
chart-649cc6bfb-vg6vr         0/1       Error     9          4d
frontend-8dbb85d74-87ltl      1/1       Running   6          4d
frontend-8dbb85d74-whwnk      1/1       Running   6          4d
user-79c94d5574-8vr2h         0/1       Error     10         4d
user-79c94d5574-x7x2d         0/1       Error     13         4d

2分钟后:

> kubectl get pods
No resources found.
Unable to connect to the server: net/http: TLS handshake timeout

要使其再次工作,我必须停止并重新启动minikube,并且它还要再工作几分钟。 那怎么可能?

2 个答案:

答案 0 :(得分:0)

我将首先尝试删除并按照建议重新启动: $ minikube删除 $ minikube start

第二,尝试为minikube提供更多资源。当我运行它并使多个吊舱运行时,这对我来说是一个很大的帮助。我拥有内存并拥有超线程(i7通常在较旧的Macbook Pro上具有8个超线程,而在较新的Macbook Pro上具有12个。因此,我选择了6。) $ minikube-内存8192 --cpus 6开始

最后,如果仍然有问题,重新安装minikube并不是一个坏主意: $ brew cask重新安装minikube

希望有帮助!

答案 1 :(得分:0)

如果您使用Docker作为驱动程序,请转到Docker Preferences并为其提供更多RAM。最小容量为6GB,建议容量为8GB。我发现给它少于8个会导致此错误。然后运行minikube deleteminikube start