我在 Google Container Registry 中有一个大小为 6.5GB 的图像。当我尝试通过部署在 Kubernetes 集群节点(工作节点)上拉取映像时,会发生错误:ErrImagePull(或有时是 ImagePullBackOff)。我使用 describe 命令详细查看了错误。该错误描述为无法提取图像“gcr.io/.../..”:rpc 错误:代码 = 已取消 desc = 上下文已取消 可能是什么问题以及如何缓解?
问问题
9870 次
2 回答
7
似乎 kubelet 期望在拉取大图像期间更新进度,但目前大多数容器注册表默认情况下不提供此功能。这不是理想的行为,但似乎人们已经能够通过阅读https://github.com/kubernetes/kubernetes/issues/59376上的响应来解决它,并且Kubernetes通过调整超时设置了图像拉取的超时限制
于 2018-08-16T06:49:15.387 回答
1
启动--image-pull-progress-deadline duration
时用作参数kubelet
。
这记录在kubelet 文档中。
如果在此截止日期前没有拉取进度,则取消拉取镜像。(默认 1m0s)
于 2018-12-03T10:23:27.020 回答