挂载gcePersistentDisk kubernetes卷是非常缓慢的
我启动一个kubernetes复制控制器。 当此复制控制器中的单个容器中的对应容器具有指定的gcePersistentDisk
,Pod将启动非常慢。 5分钟后,吊舱仍处于Pending
状态。
kubectl get po
会告诉我:
NAME READY STATUS RESTARTS AGE app-1-a4ni7 0/1 Pending 0 5m
如果没有gcePersistentDisk
,吊舱在最多30秒内Running
。
(我使用的是10 GB的Google云端存储磁盘,并且我知道这些磁盘的容量较低,但我不确定这是否是问题。)
这可能是什么原因?
我们已经看到GCE PD附加通话需要10分钟才能完成,所以这或多或less是预期的。 例如,请参阅https://github.com/kubernetes/kubernetes/issues/15382#issuecomment-153268655 ,在GCE PD连接/分离呼叫可能完成之前PDtesting超时。 我们正在与GCE团队合作,以提高性能并缩短延迟。
如果pod永远不会处于挂起状态,那么您可能会遇到一个错误。 在这种情况下,抓住你的kubelet日志,并打开一个问题在https://github.com/kubernetes/kubernetes/
至less从我的感觉来看,使用PersistentVolumeClaims的工作速度要快得多。 您几乎可以立即销毁并重新创build复制控制器。
请参阅: http : //kubernetes.io/v1.1/docs/user-guide/persistent-volumes/README.html