第 9 章 自动化配置选项
Red Hat Quay 支持各种自动化部署和配置的机制,允许将 Red Hat Quay 集成到 GitOps 和 CI/CD 管道中。通过定义这些选项并使用 API,可以在不使用 UI 的情况下初始化和管理 Red Hat Quay。
由于 Red Hat Quay Operator 通过 configBundleSecret
自定义资源(CR)管理 config.yaml
文件,所以在 OpenShift Container Platform 上预配置 Red Hat Quay 需要管理员使用所需的配置手动创建有效的 config.yaml
文件。然后,此文件必须捆绑到新的 Kubernetes Secret 中,并用于替换 QuayRegistry
CR 引用的默认 configBundleSecret
CR。这允许在 OpenShift Container Platform 上部署 Red Hat Quay,绕过基于 Web 的配置 UI。如需更多信息,请参阅 部署后修改 QuayRegistry CR。
对于内部 Red Hat Quay 部署,通过手动创建有效的 config.yaml
文件来部署 registry 来进行预配置。
自动化选项适用于需要声明 Red Hat Quay 部署的环境,如断开连接或 air-gapped 集群。
9.1. 自动化的预配置选项 复制链接链接已复制到粘贴板!
Red Hat Quay 提供了配置选项,可让 registry 管理员自动执行早期设置任务和 API 可访问性。这些选项对新部署很有用,并控制如何发出 API 调用。以下选项支持自动化和管理控制。
字段 | 类型 | 描述 |
---|---|---|
FEATURE_USER_INITIALIZE | 布尔值 |
在新部署的 Red Hat Quay registry 中启用初始用户 bootstrap。当在部署前在 注意
与需要现有机构中 OAuth 应用程序的 OAuth 2 访问令牌 生成的所有其他 registry API 调用不同, |
BROWSER_API_CALLS_XHR_ONLY | 布尔值 |
控制 registry API 是否只接受来自浏览器的调用。要允许基于浏览器的常规访问 API,管理员必须将此字段设置为 |
SUPER_USERS | 字符串 |
定义管理用户列表或超级用户,其具有对 registry 的完整特权和不受限制的访问权限。在部署前,Red Hat Quay 管理员应该在 |
FEATURE_USER_CREATION | 布尔值 |
当此字段设置为 |
以下 YAML 展示了推荐的自动化配置:
推荐的自动化配置