3.4. 使用非受管组件进行依赖项
如果您已有与 Quay 搭配使用的现有组件,如 Postgres、Redis 或对象存储,您首先在 Quay 配置捆绑包(config.yaml
)中配置它们,然后在 QuayRegistry
中引用捆绑包(作为 Kubernetes Secret
),同时指示哪些组件是非受管的。
注意
Quay 配置编辑器也可用于创建或修改现有配置捆绑包,并简化更新 Kubernetes Secret
的过程,特别是对于多个更改。当通过配置编辑器更改并发送到 Operator 时,Quay 部署将更新,以反映新配置。
3.4.1. 使用现有的 Postgres 数据库 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
使用必要的数据库字段创建配置文件
config.yaml
:config.yaml:
DB_URI: postgresql://test-quay-database:postgres@test-quay-database:5432/test-quay-database
DB_URI: postgresql://test-quay-database:postgres@test-quay-database:5432/test-quay-database
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用配置文件创建 Secret:
kubectl create secret generic --from-file config.yaml=./config.yaml config-bundle-secret
$ kubectl 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
,它将 postgres 组件标记为非受管,并引用创建的 Secret:quayregistry.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 QuayRegistry:
oc create -f quayregistry.yaml
$ oc create -f quayregistry.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
部署的 Quay 应用现在使用外部数据库。