第 2 章 准备 Red Hat Quay (高可用性)
此流程介绍了如何设置高可用性、生产质量的部署 Red Hat Quay。
2.1. 前提条件 复制链接链接已复制到粘贴板!
在开始 Red Hat Quay 高可用性部署前,您需要了解以下几个事项:
Postgres 或 MySQL 可以用来提供数据库服务。此处选择了 Postgres 作为数据库,因为它包含支持 Clair 安全扫描所需的功能。其它选项包括:
- Crunchy Data PostgreSQL Operator:尽管红帽直接支持,但 CrunchDB Operator 可以从 Crunchy Data for Red Hat Quay 使用。如果使用这个路由,您应该具有与 Crunchy 数据的支持合同,并直接使用它们以获取与操作员及其数据库相关的使用指南或问题。
- 如果您的组织已有高可用性(HA)数据库,则可将该数据库与 Red Hat Quay 搭配使用。如需了解有关第三方数据库和其他组件的详细信息,请参阅 Red Hat Quay 支持政策。
Ceph 对象网关(也称为 RADOS 网关)是一个产品示例,可以提供 Red Hat Quay 所需的对象存储。如果您希望 Red Hat Quay 设置进行异地复制,则需要 Ceph 对象网关或其他支持的对象存储。对于云安装,您可以使用以下任意云对象存储:
- Amazon S3 (请参阅 S3 IAM Bucket 策略,以了解有关为 Quay 配置 S3 存储桶策略)的详情。
- Azure Blob Storage
- Google Cloud Storage
- Ceph 对象网关
- OpenStack Swift
- CloudFront + S3
- NooBaa S3 Storage
- 在这个示例中使用 haproxy 服务器,但您可以使用适用于您的环境的任何代理服务。
系统数量:这个过程使用通过以下任务分配的七台系统(物理或虚拟):
- 答:db01:负载平衡器和数据库 :运行 haproxy 负载均衡器和 Postgres 数据库。请注意,这些组件本身并不具有高可用性,而是用于指明如何设置您自己的负载均衡器或生产数据库。
- b: quay01、quay02、quay03: Quay 和 Redis: Three (或更多)系统分配到运行 Quay 和 Redis 服务。
- c: ceph01, ceph02, ceph03, ceph04, ceph05: Ceph: Three (或更多)系统提供 Ceph 服务以用于存储。如果要部署到云中,可以使用前面所述的云存储功能。此流程为 Ansible (ceph05)使用其他系统,另一个用于 Ceph 对象网关(ceph04)。
每个系统都应该有以下属性:
Red Hat Enterprise Linux (RHEL) 8:从 Downloads 页面 获取最新的 Red Hat Enterprise Linux 8 服务器介质,并按照 Red Hat Enterprise Linux 8 产品文档中的安装说明进行操作。
- 有效的红帽订阅:配置 有效的 Red Hat Enterprise Linux 8 服务器订阅。
- CPU :两个或更多虚拟 CPU
- RAM :每个 A 和 B 系统 4GB;每个 C 系统 8GB
- 磁盘空间 : 关于每个 A 和 B 系统的 20GB 磁盘空间(10GB 用于操作系统和 10GB 用于 docker 存储)。C 系统至少有 30GB 磁盘空间(或按所需的容器存储)。
对于 Red Hat Quay 3.7,强烈建议使用 Red Hat Enterprise Linux (RHEL) 8。RHEL 7 还没有使用 Red Hat Quay 3.7 测试,并将在以后的版本中弃用。