第 2 章 Red Hat Quay 的先决条件
在部署 Red Hat Quay 之前,您必须置备镜像存储、数据库和 Redis。
2.1. 镜像存储后端
Red Hat Quay 将所有二进制 Blob 存储在其存储后端中。
- 本地存储
- Red Hat Quay 可以处理本地存储,但这应该仅用于概念验证或测试设置,因为无法保证二进制 Blob 的持久性。
- HA 存储设置
对于 Red Hat Quay HA 部署,您必须提供 HA 镜像存储,例如:
- Red Hat OpenShift Data Foundation (以前称为 Red Hat OpenShift Container Storage)是容器的软件定义存储。Red Hat OpenShift Data Foundation 被设计为 OpenShift Container Platform 的数据和存储服务平台,可帮助团队在云中快速、高效地开发和部署应用程序。如需更多信息,请参阅 https://www.redhat.com/en/technologies/cloud-computing/openshift-data-foundation。
- Ceph 对象网关 (也称为 RADOS 网关)是一个存储解决方案示例,可以提供 Red Hat Quay 所需的对象存储。有关如何将 Ceph 存储用作高可用性存储后端的详细信息,请参阅 Quay 高可用性指南。有关 Red Hat Ceph Storage 和 HA 设置的更多信息,请参阅 Red Hat Ceph Storage 架构指南
- geo-replication
- 本地存储不能用于地理复制,因此必须部署支持内部或基于云的对象存储解决方案。本地化镜像存储在每个区域中提供,镜像拉取是从最接近的可用存储引擎提供的。容器镜像推送被写入 Red Hat Quay 实例的首选存储引擎,然后在后台复制到其他存储引擎。这需要镜像存储可以从所有区域访问。
2.1.1. 支持的镜像存储引擎
Red Hat Quay 在内部存储类型中支持以下:
- Ceph/Rados RGW
- OpenStack Swift
- Red Hat OpenShift Data Foundation 4 (通过 NooBaa)
Red Hat Quay 支持以下公有云存储引擎:
- Amazon Web Services (AWS) S3
- Google Cloud Storage
- Azure Blob Storage
- Hitachi Content Platform (HCP)