第 3 章 在部署前配置 Quay
Operator 可以在 OpenShift 上部署时管理所有 Red Hat Quay 组件,这是默认配置。另外,您还可以在外部管理一个或多个组件,在其中需要对集合进行更多控制,然后让 Operator 管理剩余的组件。
配置非受管组件的标准模式为:
-
使用适当的设置创建
config.yaml
配置文件 使用配置文件创建 Secret
oc create secret generic --from-file config.yaml=./config.yaml config-bundle-secret
$ oc create secret generic --from-file config.yaml=./config.yaml config-bundle-secret
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 QuayRegistry YAML 文件
quayregistry.yaml
,标识非受管组件以及引用所创建的 Secret,例如:quayregistry.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 YAML 文件部署 registry:
oc create -n quay-enterprise -f quayregistry.yaml
$ oc create -n quay-enterprise -f quayregistry.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1. 预配置 Red Hat Quay 以实现自动化 复制链接链接已复制到粘贴板!
Red Hat Quay 有几个支持自动化的配置选项。这些选项可以在部署前设置,以便尽可能地与用户界面交互。
3.1.1. 允许 API 创建第一个用户 复制链接链接已复制到粘贴板!
要使用 /api/v1/user/initialize
API 创建第一个用户,将 FEATURE_USER_INITIALIZE
参数设置为 true
。与需要由现有机构中 OAuth 应用生成的 OAuth 令牌的所有其他 registry API 调用不同,API 端点不需要身份验证。
部署 Red Hat Quay 后,您可以使用 API 来创建用户,如 quayadmin
,假设还没有创建其他用户。如需更多信息,请参阅使用 API 创建第一个用户。
3.1.2. 启用常规 API 访问 复制链接链接已复制到粘贴板!
将配置选项 BROWSER_API_CALLS_XHR_ONLY
设置为 false
,以允许常规访问 Red Hat Quay registry API。
3.1.3. 添加超级用户 复制链接链接已复制到粘贴板!
部署 Red Hat Quay 后,您可以创建用户。我们建议第一个用户被授予具有完整权限的管理员特权。可以使用 SUPER_USER
配置对象提前配置完全权限。例如:
3.1.4. 限制用户创建 复制链接链接已复制到粘贴板!
配置了超级用户后,您可以限制创建新用户到超级用户组的能力。将 FEATURE_USER_CREATION
设置为 false
以限制用户创建。例如:
3.1.5. 启用新功能 复制链接链接已复制到粘贴板!
要使用新的 Red Hat Quay 3.7 功能,请启用一些或所有以下功能:
3.1.6. 推荐的自动化配置 复制链接链接已复制到粘贴板!
建议对自动化使用以下 config.yaml
参数: