1.2. 使用受管组件
除非 QuayRegistry
自定义资源指定,否则 Red Hat Quay Operator 会使用以下受管组件的默认值:
- quay: 保存覆盖以在 OpenShift Container Platform 上部署 Red Hat Quay,如环境变量和副本数。此组件是 Red Hat Quay 3.7 的新组件,不能设置为 unmanaged。
postgres: 为了存储 registry 元数据,从 Red Hat Quay 3.9 开始,使用软件集合中的 PostgreSQL 13 版本。https://www.softwarecollections.org/en/
注意当从 Red Hat Quay 3.8
3.9 升级时,Operator 会自动处理将 PostgreSQL 10 升级到 PostgreSQL 13。这个升级是必需的。PostgreSQL 10 在 2022 年 11 月 10 日已发布,并不再被支持。 - Clair: 提供镜像漏洞扫描。
- Redis: 存储实时构建器日志和 Red Hat Quay 教程。还包括垃圾回收所需的锁定机制。
-
HorizontalPodAutoscaler : 根据内存/cpu 消耗来调整
Quay
pod 的数量。 -
ObjectStorage : 用于存储镜像层 blob,使用由 Noobaa 或 Red Hat OpenShift Data Foundation 提供的
ObjectBucketClaim
Kubernetes API。 - Route : 提供到 OpenShift Container Platform 外部的 Red Hat Quay registry 的外部入口点。
- mirror: 配置存储库镜像 worker 以支持可选存储库镜像。
-
监控 : 功能包括 Grafana 仪表板,访问单个指标,以及经常重启
Quay
pod 的通知。 - TLS : 配置 Red Hat Quay 或 OpenShift Container Platform 是否处理 SSL/TLS。
- clairpostgres : 配置受管 Clair 数据库。这是一个单独的数据库,与用于部署 Red Hat Quay 的 PostgreSQL 数据库不同。
Red Hat Quay Operator 处理 Red Hat Quay 使用受管组件所需的任何必要的配置和安装工作。如果 Red Hat Quay Operator 执行的 opinionated 部署不适合您的环境,您可以为 Red Hat Quay Operator 提供 非受管
资源或覆盖,如以下部分所述。