首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Google Container Registry中删除图片并上传具有相同标签的另一张图片后,删除的图片仍会被拉取

从Google Container Registry中删除图片并上传具有相同标签的另一张图片后,删除的图片仍会被拉取
EN

Stack Overflow用户
提问于 2018-06-09 18:42:17
回答 1查看 102关注 0票数 1

我不知道这是故意的行为还是GCR中的bug。基本上我试着这样做:

  1. 在Windows上使用Docker从本地文件创建镜像(基于Linux的镜像)。在创建镜像之前,删除具有相同name/tag.
  2. Image的所有本地镜像被标记为repostiory/project/name:v1
  3. When测试本地镜像具有正确的可执行文件版本(docker运行imageID).
  4. Before将镜像推送到GCR我从GCR中删除具有相同tag/name.
  5. When的所有镜像尝试从GCR中提取新镜像到示例kubernetes it拉取在特定标签下上传的第一个(有史以来)镜像。

我希望重用相同的标签,这样就不会在每次测试时更改配置文件,也不需要存储以前版本的镜像。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-10 05:47:05

听起来您遇到了kubernetes/kubernetes#42171中描述的问题。

tl;dr,kubernetes的默认拉取策略被人为破坏,无法重用标签(other than latest)。我相信来自k8s社区的指导是使用“不可变的标签”,这有点矛盾。

您有几个选项:

  1. 切换到使用latest标签,因为kubernetes已经在他们的default pull policy logic中硬编码了这一点(我相信这是为了减轻你的问题)。
  2. 从不重用标签。
  3. 切换到显式地使用PullAlways ImagePullPolicy。如果您这样做,您将产生少量开销,因为您的节点将必须与注册表进行检查,以确定该标记尚未通过PullIfNotPresent ImagePullPolicy的映像摘要进行部署。我链接的公关中有更详细的解释,但这让你两全其美。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50773396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档