3.5. 与多个 registry 相比单个
许多用户认为运行多个不同的 registry。Red Hat Quay 的首选方法是有一个共享 registry:
- 如果您希望在开发和生产镜像之间明确分离,或者由内容来源明确分离,例如,使第三方镜像与内部镜像不同,您可以使用机构和存储库与基于角色的访问控制(RBAC)相结合,以实现所需的分离。
- 假设镜像 registry 是企业环境中的一个关键组件,您可能会临时使用不同的部署来测试 registry 软件升级到较新版本的升级。Red Hat Quay Operator 更新 registry 以补丁版本以及次要或主要更新。这意味着,任何复杂的流程都是自动的,因此,您不需要置备 registry 的多个实例来测试升级。
- 使用 Red Hat Quay 时,您部署的每个集群都不需要单独的 registry。Red Hat Quay 经过证明在 Quay.io 上大规模工作,并可向数千个集群提供内容。
- 即使您在多个数据中心中部署了,您仍可使用单个 Red Hat Quay 实例为多个物理数据中心提供内容,或使用带有负载均衡器的 HA 功能来跨数据中心扩展。或者,您可以使用 Red Hat Quay geo-replication 功能在物理距离数据中心扩展。这需要置备全局负载均衡器或基于 DNS 的地理感知负载平衡。
- 一个可能适合运行多个不同 registry 的情况是您要为每个 registry 指定不同的配置。
在摘要中,运行共享 registry 可帮助您保存存储、基础架构和操作成本,但在某些情况下可能需要专用 registry。