第 5 章 Red Hat Quay on OpenShift Container Platform 配置概述
在 OpenShift Container Platform 上使用 Operator 部署 Red Hat Quay 时,配置通过 QuayRegistry
自定义资源(CR)声明性地管理。此模型允许集群管理员定义 Red Hat Quay 部署的所需状态,包括启用哪些组件、存储后端、SSL/TLS 配置和其他核心功能。
使用 Operator 在 OpenShift Container Platform 上部署 Red Hat Quay 后,管理员可以通过更新 config.yaml
文件并在 Kubernetes secret 中引用它来进一步自定义其 registry。此配置捆绑包通过 configBundleSecret
字段链接到 QuayRegistry
CR。
Operator 会协调 QuayRegistry
CR 中定义的状态及其关联的配置,根据需要自动部署或更新 registry 组件。
本指南涵盖了 QuayRegistry
CR 背后的基本概念,并在 OpenShift Container Platform 部署上的 Red Hat Quay 上修改 config.yaml
文件。在 OpenShift Container Platform 上部署 Red Hat Quay Operator 中,请参阅 在 QuayRegistry
CR 中部署 Red Hat Quay Operator,如在 QuayRegistry CR 中使用非受管组件。
5.1. 了解 QuayRegistry CR
默认情况下,Quay Registry
CR 包含以下键字段:
-
configBundleSecret
:包含定义额外配置参数的config.yaml
文件的 Kubernetes Secret 名称。 -
Name
:Red Hat Quay registry 的名称。 -
命名空间
:创建 registry 的命名空间或项目。 spec.components
:Operator 自动管理的组件列表。每个spec.component
字段包含两个字段:-
kind
:组件的名称 -
Managed
: 一个布尔值,用于处理组件生命周期是否由 Red Hat Quay Operator 处理。将managed: true
设置为QuayRegistry
CR 中的组件意味着 Operator 管理组件。
-
除非另有指定,否则所有 QuayRegistry
组件会在协调时自动管理和自动填充。以下小节重点介绍了主要的 QuayRegistry
组件,并提供一个显示默认设置的 YAML 文件示例。