我启动了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,但我不确定这是不是问题。)
这可能是什么原因?
答案 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