挂载gcePersistentDisk kubernetes卷非常慢

时间:2016-01-13 15:00:37

标签: docker containers google-cloud-storage google-cloud-platform kubernetes

我启动了kubernetes复制控制器。当此复制控制器中的单个窗格中的相应容器指定了gcePersistentDisk时,窗格将开始非常慢。 5分钟后,pod仍处于Pending状态。

kubectl get po会告诉我:

NAME          READY     STATUS    RESTARTS   AGE
app-1-a4ni7   0/1       Pending   0          5m

如果没有gcePersistentDisk,则广告单元最长30秒内为Running

(我使用的是10 GB的Google云存储磁盘,我知道这些磁盘的容量较低lower performance,但我不确定这是不是问题。)

这可能是什么原因?

2 个答案:

答案 0 :(得分:5)

我们已经看到GCE PD附加呼叫需要10分钟才能完成,所以这或多或少都是预期的。例如,请参阅https://github.com/kubernetes/kubernetes/issues/15382#issuecomment-153268655,其中PD测试在GCE PD附加/分离呼叫完成之前超时。我们正在与GCE团队合作,以提高性能并减少延迟。

如果pod永远不会退出暂挂状态,那么您可能会遇到错误。在这种情况下,请抓住您的kubelet日志并在https://github.com/kubernetes/kubernetes/

处打开问题

答案 1 :(得分:1)

至少从我的感觉来看,使用PersistentVolumeClaims的工作速度要快得多。您几乎可以立即销毁并重新创建复制控制器。

请参阅:http://kubernetes.io/v1.1/docs/user-guide/persistent-volumes/README.html