第 3 章 在部署前配置 Red Hat Quay
当在 OpenShift Container Platform 上部署时,Red Hat Quay Operator 可以管理所有 Red Hat Quay 组件。这是默认配置,但当您希望对设置进行更多控制时,您可以在外部管理一个或多个组件。
使用以下模式配置非受管 Red Hat Quay 组件。
流程
使用适当的设置创建
config.yaml配置文件。对最小配置使用以下引用:$ touch config.yamlAUTHENTICATION_TYPE: Database BUILDLOGS_REDIS: host: <quay-server.example.com> password: <strongpassword> port: 6379 ssl: false DATABASE_SECRET_KEY: <0ce4f796-c295-415b-bf9d-b315114704b8> DB_URI: <postgresql://quayuser:quaypass@quay-server.example.com:5432/quay> DEFAULT_TAG_EXPIRATION: 2w DISTRIBUTED_STORAGE_CONFIG: default: - LocalStorage - storage_path: /datastorage/registry DISTRIBUTED_STORAGE_DEFAULT_LOCATIONS: [] DISTRIBUTED_STORAGE_PREFERENCE: - default PREFERRED_URL_SCHEME: http SECRET_KEY: <e8f9fe68-1f84-48a8-a05f-02d72e6eccba> SERVER_HOSTNAME: <quay-server.example.com> SETUP_COMPLETE: true TAG_EXPIRATION_OPTIONS: - 0s - 1d - 1w - 2w - 4w - 3y USER_EVENTS_REDIS: host: <quay-server.example.com> port: 6379 ssl: false输入以下命令,使用配置文件创建
Secret:$ oc create secret generic --from-file config.yaml=./config.yaml config-bundle-secret创建一个
quayregistry.yaml文件,识别非受管组件并引用所创建的Secret,例如:QuayRegistryYAML 文件示例apiVersion: quay.redhat.com/v1 kind: QuayRegistry metadata: name: example-registry namespace: quay-enterprise spec: configBundleSecret: <config_bundle_secret> components: - kind: objectstorage managed: false # ...输入以下命令使用
quayregistry.yaml文件部署 registry:$ oc create -n quay-enterprise -f quayregistry.yaml
3.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 展示了推荐的自动化配置:
推荐的自动化配置
# ...
FEATURE_USER_INITIALIZE: true
BROWSER_API_CALLS_XHR_ONLY: false
SUPER_USERS:
- quayadmin
FEATURE_USER_CREATION: false
# ...