回调配置

Docker Registry V2 内置了 Notification 的功能,提供了非常方便、快捷的集成接口。通过 webhook 回调机制,我们能够接收 Harbor 产生的各种事件消息。

目前的事件包括镜像 manifest 的 push、pull,镜像层的 push、pull。这些动作会被序列化成 webhook 事件的 payload,为集成这些服务提供事件详情,并通过 Registry v2 的内置广播系统发送到用户定义的服务接口,Registry v2 称这些用户服务接口为 Endpoints。

Registry 服务器的时间会通过 HTTP 协议发送到用户定义的所有 Endpoints 上,而且每个 Registry 实例的每个 Endpoint 都有自己独立的队列,重试选项以及 HTTP 的目录地址。当一个动作发生时,会被转换成对应的事件并放置到一个内存队列中。Docker Registry 会一次处理队列中的事件,并向用户定义的 Endpoint 发送请求。事件推送是串行的,但是并不能保证其到达顺序。

相关配置

Harbor 集成使用了 Docker Registry,配置文件路径为:common/templates/registry/config.yml。相关配置如下:

notifications:
  endpoints:
      - name: harbor
        disabled: false
        url: http://gindowin.io/api/callback/log
        timeout: 3000ms
        threshold: 5
        backoff: 1s

更改配置文件后运行 ./prepare && docker-compose up -d 使配置生效。

results matching ""

    No results matching ""