第 4 章 Red Hat Quay 的配置信息
检查配置 YAML 可帮助识别和解决与 Red Hat Quay 配置相关的各种问题。检查配置 YAML 可帮助您解决问题:
- 配置参数不正确 :如果数据库按预期运行或遇到性能问题,您的配置参数可能处于故障状态。通过检查配置 YAML,管理员可以确保正确设置所有必需的参数,并与数据库的预期设置匹配。
- 资源限值 :配置 YAML 可能会为数据库指定资源限值,如内存和 CPU 限制。如果数据库在资源约束中运行,或者与其他服务竞争,调整这些限制可帮助优化资源分配并提高整体性能。
- 连接问题 :更正配置 YAML 中的网络设置可能会导致应用程序和数据库间的连接问题。确保存在正确的网络配置可以解决与连接和通信相关的问题。
- 数据存储和路径 :配置 YAML 可能包含用于存储数据和日志的路径。如果路径配置错误或无法访问,数据库可能会在读取或写入数据时遇到错误,从而导致操作问题。
- 身份验证和安全性 :配置 YAML 可能包含身份验证设置,包括用户名、密码和访问控制。验证这些设置对于维护数据库安全性并确保只有授权用户有权访问至关重要。
- 插件和扩展设置 :一些数据库支持增强功能的扩展或插件。如果这些插件配置不正确或未正确加载,则可能会出现问题。检查配置 YAML 可帮助识别插件设置中的任何问题。
- 复制和高可用性设置:在集群或复制的数据库设置中,配置 YAML 可以定义复制设置和 高可用性配置。错误设置可能会导致数据不一致和系统不稳定。
- 备份和恢复选项 :配置 YAML 可能包含备份和恢复选项,指定如何执行数据备份以及在失败时如何恢复数据。验证这些设置可确保数据安全性和成功恢复过程。
通过检查您的配置 YAML,Red Hat Quay 管理员可以在对应用程序或服务造成大量中断前检测和解决这些问题。
4.1. 获取 Red Hat Quay 的配置信息
可为所有类型的 Red Hat Quay 部署获取配置信息,包括独立、Operator 和异地复制部署。获取配置信息可帮助您解决与身份验证和授权、数据库、对象存储和存储库镜像相关的问题。获取必要的配置信息后,您可以更新 config.yaml
文件,搜索 红帽知识库 中的解决方案,或使用红帽支持团队提交支持问题单。
流程
要获取 Red Hat Quay Operator 部署的配置信息,您可以使用
oc exec
、oc cp
或oc rsync
。要使用
oc exec
命令,请输入以下命令:$ oc exec -it <quay_pod_name> -- cat /conf/stack/config.yaml
此命令将
config.yaml
文件直接返回到您的终端。要使用
oc copy
命令,请输入以下命令:$ oc cp <quay_pod_name>:/conf/stack/config.yaml /tmp/config.yaml
要在终端中显示此信息,请输入以下命令:
$ cat /tmp/config.yaml
要使用
oc rsync
命令,请输入以下命令:oc rsync <quay_pod_name>:/conf/stack/ /tmp/local_directory/
要在终端中显示此信息,请输入以下命令:
$ cat /tmp/local_directory/config.yaml
输出示例
DISTRIBUTED_STORAGE_CONFIG: local_us: - RHOCSStorage - access_key: redacted bucket_name: lht-quay-datastore-68fff7b8-1b5e-46aa-8110-c4b7ead781f5 hostname: s3.openshift-storage.svc.cluster.local is_secure: true port: 443 secret_key: redacted storage_path: /datastorage/registry DISTRIBUTED_STORAGE_DEFAULT_LOCATIONS: - local_us DISTRIBUTED_STORAGE_PREFERENCE: - local_us
要获取独立 Red Hat Quay 部署的配置信息,您可以使用
podman cp
或podman exec
。要使用
podman copy
命令,请输入以下命令:$ podman cp <quay_container_id>:/conf/stack/config.yaml /tmp/local_directory/
要在终端中显示此信息,请输入以下命令:
$ cat /tmp/local_directory/config.yaml
要使用
podman exec
,请输入以下命令:$ podman exec -it <quay_container_id> cat /conf/stack/config.yaml
输出示例
BROWSER_API_CALLS_XHR_ONLY: false ALLOWED_OCI_ARTIFACT_TYPES: application/vnd.oci.image.config.v1+json: - application/vnd.oci.image.layer.v1.tar+zstd application/vnd.sylabs.sif.config.v1+json: - application/vnd.sylabs.sif.layer.v1+tar AUTHENTICATION_TYPE: Database AVATAR_KIND: local BUILDLOGS_REDIS: host: quay-server.example.com password: strongpassword port: 6379 DATABASE_SECRET_KEY: 05ee6382-24a6-43c0-b30f-849c8a0f7260 DB_CONNECTION_ARGS: {} ---