搜索

第 6 章 Red Hat Quay 的内容发布

download PDF

Red Hat Quay 中的内容发布功能包括:

6.1. 存储库镜像

Red Hat Quay 存储库镜像可让您将外部容器 registry 或另一个本地 registry 的镜像 mirror 到 Red Hat Quay 集群。使用存储库镜像,您可以根据存储库名称和标签将镜像同步到 Red Hat Quay。

在启用了存储库镜像的 Red Hat Quay 集群中,您可以执行以下操作:

  • 从外部 registry 中选择一个仓库(mirror)
  • 添加用于访问外部 registry 的凭证
  • 识别要同步的特定容器镜像存储库名称和标签
  • 设置同步存储库的间隔
  • 检查同步的当前状态

要使用镜像功能,您需要执行以下操作:

  • 在 Red Hat Quay 配置文件中启用存储库镜像
  • 运行存储库镜像 worker
  • 创建镜像的存储库

所有存储库镜像配置都可以使用配置工具 UI 或 Red Hat Quay API 执行。

6.1.1. 使用存储库镜像

以下列表显示了 Red Hat Quay 存储库镜像的功能和限制:

  • 使用存储库镜像,您可以镜像整个存储库或有选择限制哪些镜像同步。过滤器可以基于以逗号分隔的标签列表、一系列标签或其他通过 Unix shell 样式通配符识别标签的方法。如需更多信息,请参阅 通配符 的文档。
  • 当将存储库设置为镜像时,您无法手动将其他镜像添加到该存储库中。
  • 由于已镜像的存储库和标签基于您设置的存储库和标签,它只会保存由存储库和标签对表示的内容。例如,如果您更改了标签,使存储库中的一些镜像不再匹配,则这些镜像将被删除。
  • 只有指定的机器人可以将镜像推送到已镜像的存储库,替换存储库上设置的任何基于角色的访问控制权限。
  • 镜像可以配置为失败时回滚,或者以 最佳方式运行。
  • 使用已镜像的存储库时,具有读取权限 的用户可以从存储库中拉取镜像,但不能将镜像推送到存储库。
  • 在镜像的存储库上更改设置,可以在 Red Hat Quay 用户界面中使用您创建的已镜像存储库的 Repositories Mirrors 选项卡执行。
  • 镜像以设定间隔同步,但也可以按需同步。

6.1.2. 存储库镜像建议

存储库镜像的最佳实践包括:

  • 存储库镜像 pod 可以在任何节点上运行。这意味着您可以在已运行 Red Hat Quay 的节点上运行镜像功能。
  • 存储库镜像在数据库中调度,并批量运行。因此,存储库 worker 会检查每个存储库镜像配置文件,并在需要下一次同步时读取。更多镜像 worker 意味着可以同时镜像更多存储库。例如,运行 10 镜像 worker 意味着用户可以并行运行 10 个镜像 Operator。如果用户只有 2 个带有 10 个镜像配置的 worker,则只能执行 2 个 operator。
  • 镜像 pod 的最佳数量取决于以下条件:

    • 要镜像的存储库总数
    • 存储库中的镜像和标签数量以及更改的频率
    • 并行批处理

      例如,如果用户镜像有 100 标签的存储库,则镜像将由一个 worker 完成。用户必须考虑要并行镜像多少个仓库,并基于 worker 的数量。

      同一存储库中的多个标签无法并行镜像。

6.1.3. 镜像的事件通知

存储库镜像有三个通知事件:

  • 仓库镜像已启动
  • 仓库镜像成功
  • 仓库 Mirror Unsuccessful

事件可以在每个存储库的 Settings 选项卡内配置,并且支持电子邮件、Slack、Quay UI 和 Webhook 等所有现有通知方法。

6.1.4. 镜像 API

您可以使用 Red Hat Quay API 配置存储库镜像:

镜像 API

Mirroring API

如需更多信息,请参阅 Red Hat Quay API 指南

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.