第 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 文件,搜索 红帽知识库 中的解决方案,或使用红帽支持团队提交支持问题单。

流程

  1. 要获取 Red Hat Quay Operator 部署的配置信息,您可以使用 oc execoc cpoc rsync

    1. 要使用 oc exec 命令,请输入以下命令:

      $ oc exec -it <quay_pod_name> -- cat /conf/stack/config.yaml

      此命令将 config.yaml 文件直接返回到您的终端。

    2. 要使用 oc copy 命令,请输入以下命令:

      $ oc cp <quay_pod_name>:/conf/stack/config.yaml /tmp/config.yaml

      要在终端中显示此信息,请输入以下命令:

      $ cat /tmp/config.yaml
    3. 要使用 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

  2. 要获取独立 Red Hat Quay 部署的配置信息,您可以使用 podman cppodman exec

    1. 要使用 podman copy 命令,请输入以下命令:

      $ podman cp <quay_container_id>:/conf/stack/config.yaml /tmp/local_directory/

      要在终端中显示此信息,请输入以下命令:

      $ cat /tmp/local_directory/config.yaml
    2. 要使用 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: {}
      ---

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.