P2P 预热

P2P 预热将 CNCF 项目(如 Dragonfly (v1.0.5+) 和 Uber Kraken (v0.1.3+))的关键 P2P 分发能力集成到 Harbor 中,并允许用户围绕此操作定义策略。

在从 Harbor 预热镜像之前,您必须首先在您的环境中安装 P2P 引擎。有关具体配置步骤,请参阅您的 P2P 分发引擎的安装指南。

由于 Kraken 预热 API 的限制,需要额外的配置步骤。有关集成 Kraken 和 Harbor 的更多信息,请参阅 Kraken 配置指南

系统管理员可以通过提供所选供应商(Dragonfly 或 Kraken)的预热 API 端点以及相关的凭据(如果需要)来创建 P2P 预热提供程序实例。创建的预热提供程序实例可以在所有项目中使用。

项目管理员可以通过设置资源过滤器和预热标准(包括:内容信任和漏洞情况)并选择系统管理员添加的 P2P 预热提供程序实例,在指定的项目下创建多个预热策略。预热策略可以通过手动、按计划或基于事件的方式触发启动。当预热策略执行时,所有符合策略中定义的标准的镜像将被分发并缓存在目标 P2P 引擎中,以供将来的拉取请求使用。

Harbor 记录每次预热策略的执行。您可以从项目的页面查看预热执行的详细信息和相关日志。

请注意,由于一些历史原因,Dragonfly 有两个版本,v1v2,其中 v1 已被存档且不再维护,并且 v2 对 v1 进行了完全重构,因此 v2 与 v1 不兼容,以下是 Harbor 和 Dragonfly 之间的版本兼容关系,建议您升级到最新版本的 Dragonfly。
Harbor 和 Dragonfly 版本兼容性支持矩阵
Harbor 版本 Dragonfly 版本
>=v2.12.0 >=v2.1.59
<v2.12.0 >=v1.0.5, <v2.1.59

本节页面