4.2. 部署后修改配置文件
使用初始 config.yaml
文件部署 Red Hat Quay registry 后,Red Hat Quay 管理员可以更新配置文件,以根据需要启用或禁用功能。通过这种灵活性,管理员可以定制注册表来满足其具体环境需求,或满足某些安全策略。
因为 config.yaml
文件没有动态重新加载,因此您必须在更改后重启 Red Hat Quay 容器才能使它们生效。
以下流程演示了如何从 quay-registry
容器检索 config.yaml
文件,如何通过将该功能的配置字段添加到文件中来启用新功能,以及如何使用 Podman 重启 quay-registry
容器。
先决条件
- 您已部署了 Red Hat Quay。
- 您是 registry 管理员。
流程
如果可以访问
config.yaml
文件:进入存储
config.yaml
文件的目录。例如:cd /home/<username>/<quay-deployment-directory>/config
$ cd /home/<username>/<quay-deployment-directory>/config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过添加新的功能标记来更改
config.yaml
文件。以下示例启用 v2 UI:# ... FEATURE_UI_V2: true # ...
# ... FEATURE_UI_V2: true # ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
保存对
config.yaml
文件所做的更改。 输入以下命令重启
quay-registry
pod:podman restart <container_id>
$ podman restart <container_id>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
如果您无法访问
config.yaml
文件,且需要创建新文件,同时保留相同的凭证:输入以下命令来检索
quay-registry
pod 的容器 ID:podman ps
$ podman ps
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5f2297ef53ff registry.redhat.io/rhel8/postgresql-13:1-109 run-postgresql 20 hours ago Up 20 hours 0.0.0.0:5432->5432/tcp postgresql-quay 3b40fb83bead registry.redhat.io/rhel8/redis-5:1 run-redis 20 hours ago Up 20 hours 0.0.0.0:6379->6379/tcp redis 0b4b8fbfca6d registry-proxy.engineering.redhat.com/rh-osbs/quay-quay-rhel8:v3.14.0-14 registry 20 hours ago Up 20 hours 0.0.0.0:80->8080/tcp, 0.0.0.0:443->8443/tcp, 7443/tcp, 9091/tcp, 55443/tcp quay
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5f2297ef53ff registry.redhat.io/rhel8/postgresql-13:1-109 run-postgresql 20 hours ago Up 20 hours 0.0.0.0:5432->5432/tcp postgresql-quay 3b40fb83bead registry.redhat.io/rhel8/redis-5:1 run-redis 20 hours ago Up 20 hours 0.0.0.0:6379->6379/tcp redis 0b4b8fbfca6d registry-proxy.engineering.redhat.com/rh-osbs/quay-quay-rhel8:v3.14.0-14 registry 20 hours ago Up 20 hours 0.0.0.0:80->8080/tcp, 0.0.0.0:443->8443/tcp, 7443/tcp, 9091/tcp, 55443/tcp quay
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令将
config.yaml
文件从quay-registry
pod 复制到目录中:podman cp <container_id>:/quay-registry/conf/stack/config.yaml ./config.yaml
$ podman cp <container_id>:/quay-registry/conf/stack/config.yaml ./config.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过添加新的功能标记来更改
config.yaml
文件。以下示例将AUTHENTICATION_TYPE
设置为LDAP
# ... AUTHENTICATION_TYPE: LDAP # ...
# ... AUTHENTICATION_TYPE: LDAP # ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令重新部署 registry,将
config.yaml
文件挂载到quay-registry
配置卷中:sudo podman run -d --rm -p 80:8080 -p 443:8443 \ --name=quay \ -v /home/<username>/<quay-deployment-directory>/config:/conf/stack:Z \ registry.redhat.io/quay/quay-rhel8:v3.14.0
$ sudo podman run -d --rm -p 80:8080 -p 443:8443 \ --name=quay \ -v /home/<username>/<quay-deployment-directory>/config:/conf/stack:Z \ registry.redhat.io/quay/quay-rhel8:v3.14.0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow