1.5. OpenShift Container Platform 上的 Red Hat Quay 的先决条件
在使用 Red Hat Quay Operator 在 OpenShift Container Platform 上部署 Red Hat Quay 前,请考虑以下先决条件。
1.5.1. OpenShift Container Platform 集群
要部署 Red Hat Quay Operator,您必须有一个 OpenShift Container Platform 4.5 或更高版本的集群,并可以访问管理帐户。管理帐户必须具有在集群范围内创建命名空间的功能。
1.5.2. 资源要求
每个 Red Hat Quay 应用程序 pod 都具有以下资源要求:
- 8 Gi 内存
- 2000 millicore CPU
Red Hat Quay Operator 的每个 Red Hat Quay 部署至少创建一个应用程序 pod。确保 OpenShift Container Platform 集群有足够的计算资源来满足这些要求。
1.5.3. 对象存储
默认情况下,Red Hat Quay Operator 使用 ObjectBucketClaim
Kubernetes API 来置备对象存储。消耗此 API 将 Red Hat Quay Operator 与任何特定于供应商的实现分离。Red Hat OpenShift Data Foundation 通过其 NooBaa 组件提供此 API,该组件在整个文档中用作示例。
Red Hat Quay 可以手动配置为使用多个存储云供应商,包括:
- Amazon S3 (请参阅 S3 IAM Bucket 策略 以了解为 Red Hat Quay 配置 S3 存储桶策略的详情)
- Microsoft Azure Blob Storage
- Google Cloud Storage
- Ceph 对象网关(RADOS)
- OpenStack Swift
- CloudFront + S3
如需对象存储提供程序的完整列表,Quay Enterprise 3.x 支持列表。
1.5.4. StorageClass
当使用 Red Hat Quay
Operator 部署 Quay 和 Clair
PostgreSQL 数据库时,集群中配置了默认 StorageClass
。
Red Hat Quay Operator 使用的默认 StorageClass
置备 Quay
和 Clair
数据库所需的持久性卷声明。这些 PVC 用于持久存储数据,确保 Red Hat Quay registry 和 Clair 漏洞扫描程序仍然可用,并在重启或失败时保持其状态。
在继续安装前,请验证集群中是否配置了默认 StorageClass
,以确保为 Quay
和 Clair
组件无缝置备存储。