第 5 章 Quay Operator 组件


Quay 是一个强大的容器 registry 平台,因此存在大量依赖项。这包括数据库、对象存储、Redis 等。Quay Operator 管理对 Kubernetes 的 Quay 及其依赖项的看法部署。这些依赖项被视为 组件,并通过 QuayRegistry API 配置。

QuayRegistry 自定义资源中,spec.components 字段配置组件。每个组件包含两个字段: kind - 组件的名称,并管理 - 布尔值组件生命周期是否由 Operator 处理。默认情况下(忽略此字段),所有组件都会被管理,并在协调时自动填充以获得可见性:

spec:
  components:
    - kind: quay
      managed: true
    - kind: postgres
      managed: true
    - kind: clair
      managed: true
    - kind: redis
      managed: true
    - kind: horizontalpodautoscaler
      managed: true
    - kind: objectstorage
      managed: true
    - kind: route
      managed: true
    - kind: mirror
      managed: true
    - kind: monitoring
      managed: true
    - kind: tls
      managed: true
    - kind: clairpostgres
      managed: true
Copy to Clipboard Toggle word wrap

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),如以下部分所述。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat