16.2.4. 为异地复制准备 OpenShift Container Platform 环境
要为地理复制准备 OpenShift Container Platform 环境,您必须部署共享 PostgreSQL 和 Redis 实例,为每个集群创建对象存储后端,并配置负载均衡器。这会设置多个 Red Hat Quay 部署所需的基础架构,以作为单个 registry 工作。
流程
- 为 Red Hat Quay 部署 PostgreSQL 实例。
输入以下命令登录到数据库:
psql -U <username> -h <hostname> -p <port> -d <database_name>为 Red Hat Quay 创建名为
quay的数据库。例如:CREATE DATABASE quay;在数据库中启用 pg_trm 扩展
\c quay; CREATE EXTENSION IF NOT EXISTS pg_trgm;部署 Redis 实例:
注意- 如果您的云供应商有自己的服务,则部署 Redis 实例可能是必需的。
- 如果您使用 Builders,则需要部署 Redis 实例。
- 为 Redis 部署虚拟机
- 验证是否可以从运行 Red Hat Quay 的集群访问
- 必须打开端口 6379/TCP
在实例内运行 Redis
sudo dnf install -y podman podman run -d --name redis -p 6379:6379 redis
- 创建两个对象存储后端,每个集群一个。理想情况下,一个对象存储桶将接近第一个或主集群,另一个则运行更接近第二个或次要集群。
- 使用同一配置捆绑包部署集群,使用环境变量覆盖来为单个集群选择适当的存储后端。
- 配置负载均衡器,以提供集群的单个入口点。