【问题标题】:Mounting a gcePersistentDisk kubernetes volume is very slow挂载 gcePersistentDisk Kubernetes 卷非常慢
【发布时间】:2016-04-18 14:52:12
【问题描述】:

我启动了一个 Kubernetes 复制控制器。当此复制控制器中的单个 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 秒内为 Running

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

这可能是什么原因?

【问题讨论】:

  • 您的磁盘是否创建在与集群相同的 Zone 中?
  • 是的,因为不在同一个区域它根本不起作用。这是指定的。

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


【解决方案1】:

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

如果 pod 从未退出挂起状态,那么您可能遇到了错误。在这种情况下,请获取您的 kubelet 日志并在 https://github.com/kubernetes/kubernetes/

处打开一个问题

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    猜你喜欢
    • 2020-08-07
    • 1970-01-01
    • 2019-08-24
    • 2021-10-26
    • 2019-10-09
    • 1970-01-01
    • 2018-11-29
    • 2017-07-21
    • 2018-08-25
    相关资源
    最近更新 更多