1

我们正在使用Uber Kraken来提高 kubernetes 集群中的容器下载速度,效果很好。

但是,我们通常会更改标签(上传新版本的:latest)。在Uber Kraken Github 页面的限制部分,他们声明:

允许更改标签(例如更新最新标签),但是,有些事情将不起作用:由于 Nginx 缓存,之后立即进行标签查找仍将返回旧值,并且复制可能不会触发。我们正在努力更好地支持此功能。如果您现在需要标签突变支持,请减少 build-index 组件的缓存间隔。如果您还需要在多集群设置中进行复制,请考虑设置另一个 Docker 注册表作为 Kraken 的后端。

“减少构建索引组件的缓存间隔”是什么意思?我不太明白他们在 docker 宇宙中指的是什么。

4

1 回答 1

1

这句话来自PR 61

它提供了比以前的文档更好的替代方案,该文档指出:

允许改变标签,但行为未定义。
有几件事会出错:

  • 复制可能不会触发,并且
  • 由于缓存,大多数标签查找可能仍会返回旧标签。

我们正在努力更好地支持此功能。
如果您现在需要突变(例如更新最新标签),请考虑在一致的键值存储之上实现您自己的索引组件。

最后一句话是之前的:

请考虑设置另一个 docker 注册表作为 Kraken 的后端,并减少 build-index 组件的缓存间隔

这将取代当前的Storage Backend For Origin 和 Build-Index

于 2020-09-19T05:35:08.000 回答