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