我启动了一个 kubernetes 复制 Controller 。当此复制 Controller 中的单个 pod 中的相应容器指定了 gcePersistentDisk 时,pod 的启动速度将非常慢。 5 分钟后,Pod 仍处于 Pending
状态。
kubectl get po
会告诉我:
NAME READY STATUS RESTARTS AGE
app-1-a4ni7 0/1 Pending 0 5m
如果没有 gcePersistentDisk
,pod 的运行
时间最多为 30 秒。
(我使用的是 10 GB Google Cloud Storage 磁盘,并且我知道这些磁盘具有 lower performance 用于较低容量,但我不确定这就是问题所在。)
这可能是什么原因造成的?
最佳答案
我们发现 GCE PD 附加调用需要 10 分钟以上才能完成,因此这或多或少是预期的。例如参见https://github.com/kubernetes/kubernetes/issues/15382#issuecomment-153268655 ,其中 PD 测试在 GCE PD 连接/分离调用完成之前超时。我们正在与 GCE 团队合作,以提高性能并减少延迟。
如果 Pod 从未脱离挂起状态,那么您可能遇到了错误。在这种情况下,请获取您的 kubelet 日志并在 https://github.com/kubernetes/kubernetes/ 打开问题
关于docker - 挂载 gcePersistentDisk kubernetes 卷非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34769946/