挂载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