docker - 挂载 gcePersistentDisk kubernetes 卷非常慢

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

我启动了一个 kubernetes 复制 Controller 。当此复制 Controller 中的单个 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 秒。

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

这可能是什么原因造成的?

最佳答案

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

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

关于docker - 挂载 gcePersistentDisk kubernetes 卷非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34769946/

相关文章:

python - 将 python 脚本放入 docker 容器中

docker - 如何更改docker容器内的mtu大小?

html - 根据窗口大小调整 div 和里面的内容

amazon-s3 - 由于身份验证,gsutil 无法复制到 s3

google-app-engine - 为 PHP7.2 创建 Google Cloud Storage 上传 URL

google-cloud-storage - 在 google 计算中创建磁盘时出错(未找到资源 '... diskTypes/{pd-ssd}'

docker - 连接到远程 Docker 守护程序

docker - Hazelcast 分布式缓存是否适用于 Docker Swarm

php - "Temporary failure in name resolution": Symfony 5. 3 使用 Doctrine 和 Docker 连接到 MariaDB

azure - 在 Azure 中选择哪种容器服务