拉取 docker 镜像时 Kubernetes ImagePullBackOff 错误

Aja*_*jay 6 rpc kubernetes docker-image kubernetes-pod

我在 Google Container Registry 中有一个大小为 6.5GB 的图像。当我尝试通过部署在 Kubernetes 集群节点(工作节点)上拉取镜像时,会发生错误:ErrImagePull(或有时是 ImagePullBackOff)。我使用describe命令详细查看错误。该错误被描述为无法拉取映像“gcr.io/.../..”:rpc 错误:代码 = 已取消 desc = 上下文已取消 可能是什么问题以及如何缓解它?

Rya*_*son 5

似乎 kubelet 期望在拉取大图像期间更新进度,但目前大多数容器注册表默认情况下不可用。这不是理想的行为,但似乎人们已经能够通过阅读https://github.com/kubernetes/kubernetes/issues/59376上的响应来解决它,并且Kubernetes通过调整超时设置了图像拉取的超时限制

  • 感谢您的所有投入。我试过--image-pull-progress-deadline。我设置为60m。但是我不确定它是否已配置,如果已配置,如何重新启动kubelet。我编辑了配置文件(在 /var/lib/kubelet 中)中的 runtimeRequestTimeout 字段,然后提取了一个相对较小的 1.5GB 映像(这之前也失败了)。已经拉成功了。 (2认同)