14.2. 异地复制要求和限制
- 因此,在所有地区间共享所有元数据和 Quay 配置。
- 单一 Redis 缓存在整个 Quay 设置间共享,需要可以被所有 Quay pod 访问。
-
所有区域应使用完全相同的配置,但存储后端除外,可以使用
QUAY_DISTRIBUTED_STORAGE_PREFERENCE
环境变量进行显式配置。 - 异地复制需要每个地区中的对象存储。它无法使用本地存储或 NFS。
- 每个区域必须能够访问每个地区中的每个存储引擎(需要网络路径)。
- 另外,也可以使用 storage proxy 选项。
- 整个存储后端(所有 blob)被复制。这与存储库镜像(mirror)不同,它们仅限于机构或存储库或镜像。
- 所有 Quay 实例都必须共享同一入口点,通常通过负载均衡器。
- 所有 Quay 实例都必须有一组相同的超级用户,因为它们在通用配置文件中定义。
如果无法满足以上要求,您应该使用两个或更多不同的 Quay 部署,并利用存储库镜像功能。