第 5 章 Quay Operator 组件
Quay 是一个强大的容器 registry 平台,因此存在大量依赖项。这包括数据库、对象存储、Redis 等。Quay Operator 管理对 Kubernetes 的 Quay 及其依赖项的看法部署。这些依赖项被视为 组件,并通过 QuayRegistry
API 配置。
在 QuayRegistry
自定义资源中,spec.components
字段配置组件。每个组件包含两个字段: kind
- 组件的名称,并管理
- 布尔值组件生命周期是否由 Operator 处理。默认情况下(忽略此字段),所有组件都会被管理,并在协调时自动填充以获得可见性:
5.1. 使用受管组件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
除非您的 QuayRegistry
自定义资源另有指定,否则 Red Hat Quay Operator 会针对以下受管组件使用默认值:
- Quay: 保存 Red Hat Quay 部署的覆盖。例如,环境变量和副本数。此组件在 Red Hat Quay 3.7 中是新的,无法设置为非受管(managed)状态。
- Postgres : 用于存储 registry 元数据,使用来自 Software Collections的 Postgres 10 版本
- Clair: 提供镜像漏洞扫描
- Redis: 存储实时构建器日志和 Red Hat Quay 指南。还包括垃圾回收所需的锁定机制。
-
HorizontalPodAutoscaler: 根据 memory/cpu 消耗调整
Quay
pod 的数量 -
objectstorage: 用于存储镜像层 blob,使用 Noobaa/RHOCS 提供的
ObjectBucketClaim
Kubernetes API - Route: 从 OpenShift Container Platform 外部为 Red Hat Quay registry 提供外部入口点
- mirror : 配置存储库镜像 worker 以支持可选存储库镜像
- Monitoring: 功能包括 Grafana 仪表板、访问单个指标和警报以通知频繁重启 Quay pod
- tls : 配置 Red Hat Quay 还是 OpenShift Container Platform 处理 SSL/TLS
- clairpostgres: 配置受管 Clair 数据库
Red Hat Quay Operator 处理 Red Hat Quay 使用受管组件所需的任何所需的配置和安装工作。如果 Red Hat Quay Operator 执行的 opinionated 部署不适用于您的环境,您可以为 Red Hat Quay Operator 提供 非受管
资源(overrides),如以下部分所述。