第 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
- 本地存储不能用于异地复制,因此必须部署内部或基于云的对象存储解决方案。本地化镜像存储在每个地区提供,镜像拉取(pull)是从最接近的可用存储引擎中提供的。容器镜像推送将写入 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
2.1.2. 不支持的镜像存储引擎
目前,不支持 Hitachi HCP。由于 S3 的每个实施都不同,因此过去 Hitachi HCP 出现问题。当使用 Ceph/RADOS 驱动程序时 Hitachi HCP 可能无法保证它在所有场景中正常工作,且不受支持。