我正在通过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,并且它还要再工作几分钟。 那怎么可能?
答案 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 delete
和minikube start
。