【发布时间】:2019-02-08 07:42:27
【问题描述】:
我正在通过安装在我的 Mac Pro Retina Mid 2015 处理器 i7 中的 Minikube 轻量版来研究 Kubernetes 的基本用法。
我注意到一个奇怪的行为:它在我启动 minikube 后的前 1-2 分钟内完美运行。 大约 2 分钟过去后,当我的 kubelect 必须获取 pod、服务、部署以及直接询问 minikube 时,它总是进入 Timeout。
例如它是这样发生的:
> 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,它会再工作几分钟。 这怎么可能?
【问题讨论】:
-
您运行的是哪个 minikube 版本?有时当它更新时,运行
minikube delete删除所有旧的缓存文件很有用。然后下次运行minikube start时,会下载新文件。试一试 -
你好 Urosh,版本是 v0.28.2。我试图删除所有 pod 和部署,现在它完全是空的,它不会阻塞。但我还是要明白为什么。谢谢。
-
只是为了确保我们在同一页面上。
minikube delete删除所有 minikube,而不仅仅是 pod 和部署。我在升级版本等时通常会遇到这些问题。但不幸的是,无法解释为什么会发生这种情况,除了可能有以前的版本文件在新版本上运行并由于不兼容而导致问题。 -
好的,那么您的建议是删除 minikube 并重新创建它,或者更新/重新安装 minikube 版本?
-
您确定为您的 minikube 环境提供了足够的可用资源吗?
标签: macos deployment kubernetes kubectl minikube