目录

Harbor系列-02-仓库的复制

概述

在某些场景下,可能会存在中心、下游镜像仓库这样的概念,中心仓库和下游客户仓库的关系图大概可以理解成下面的示意图:

/harbor%E7%B3%BB%E5%88%97-02-%E4%BB%93%E5%BA%93%E7%9A%84%E5%A4%8D%E5%88%B6/img.png

接口调用逻辑

涉及到的接口逻辑如下,先创建复制的目标仓库,再创建复制的任务,然后执行,最后查看结果。

1
2
3
4
5
Create a registry
Check status of a registry
Create a replication policy
Start one replication execution according to the policy
List replication tasks for a specific execution

Harbor 后台会发起一个 Job 来执行镜像复制的操作,这个 Job 是在 Harbor Job Service 这个任务服务执行的,下面是 Job 的日志。

1
2
3
2022-03-09T03:07:10Z [INFO] [/jobservice/worker/cworker/c_worker.go:76]: Job incoming: {"name":"REPLICATION","id":"d0f71c2268aca8e815dbc7d8","t":1646795230,"args":null}
2022-03-09T03:07:10Z [INFO] [/pkg/config/rest/rest.go:47]: get configuration from url: http://harbor-core:80/api/v2.0/internalconfig
2022-03-09T03:07:19Z [INFO] [/jobservice/runner/redis.go:151]: Job 'REPLICATION:d0f71c2268aca8e815dbc7d8' exit with success

流程图如下:

/harbor%E7%B3%BB%E5%88%97-02-%E4%BB%93%E5%BA%93%E7%9A%84%E5%A4%8D%E5%88%B6/img_1.png
警告
本文最后更新于 2022年2月26日,文中内容可能已过时,请谨慎参考。