6.2. 配置外部 Redis


使用本节中的内容设置外部 Redis 部署。

6.2.1. 使用非受管 Redis 数据库

使用以下步骤设置外部 Redis 数据库。

流程

  1. 使用以下 Redis 字段创建 config.yaml 文件:

    # ...
    BUILDLOGS_REDIS:
        host: <quay-server.example.com>
        port: 6379
        ssl: false
    # ...
    USER_EVENTS_REDIS:
        host: <quay-server.example.com>
        port: 6379
        ssl: false
    # ...
    Copy to Clipboard Toggle word wrap
  2. 输入以下命令使用配置文件创建 secret:

    $ oc create secret generic --from-file config.yaml=./config.yaml config-bundle-secret
    Copy to Clipboard Toggle word wrap
  3. 创建一个 quayregistry.yaml 文件,将 Redis 组件设置为 非受管 并引用所创建的 secret:

    apiVersion: quay.redhat.com/v1
    kind: QuayRegistry
    metadata:
      name: example-registry
      namespace: quay-enterprise
    spec:
      configBundleSecret: config-bundle-secret
      components:
        - kind: redis
          managed: false
    # ...
    Copy to Clipboard Toggle word wrap
  4. 部署 Red Hat Quay registry。

6.2.2. 使用非受管 Horizontal Pod Autoscaler

现在,ClairQuayMirror pod 包括了 Pod 横向自动扩展(HPA),以便在负载激增过程中自动扩展。

由于 HPA 默认配置为被管理,因此 ClairQuayMirror pod 的数量被设置为 2。这有助于在通过 Operator 更新或重新调度事件期间更新或重新配置 Red Hat Quay 时停机。

6.2.2.1. 禁用 Horizontal Pod Autoscaler

要禁用自动扩展或创建自己的 HorizontalPodAutoscaler,请在 QuayRegistry 实例中将组件指定为 unmanaged。例如:

apiVersion: quay.redhat.com/v1
kind: QuayRegistry
metadata:
  name: example-registry
  namespace: quay-enterprise
spec:
  components:
    - kind: horizontalpodautoscaler
      managed: false
# ...
Copy to Clipboard Toggle word wrap

6.2.3. 禁用 Route 组件

使用以下步骤防止 Red Hat Quay Operator 创建路由。

流程

  1. quayregistry.yaml 文件中将组件设置为 managed: false

    apiVersion: quay.redhat.com/v1
    kind: QuayRegistry
    metadata:
      name: example-registry
      namespace: quay-enterprise
    spec:
      components:
        - kind: route
          managed: false
    Copy to Clipboard Toggle word wrap
  2. 编辑 config.yaml 文件,以指定 Red Hat Quay 处理 SSL/TLS。例如:

    # ...
    EXTERNAL_TLS_TERMINATION: false
    # ...
    SERVER_HOSTNAME: example-registry-quay-quay-enterprise.apps.user1.example.com
    # ...
    PREFERRED_URL_SCHEME: https
    # ...
    Copy to Clipboard Toggle word wrap

    如果您没有正确配置非受管路由,则返回以下错误:

    {
      {
        "kind":"QuayRegistry",
        "namespace":"quay-enterprise",
        "name":"example-registry",
        "uid":"d5879ba5-cc92-406c-ba62-8b19cf56d4aa",
        "apiVersion":"quay.redhat.com/v1",
        "resourceVersion":"2418527"
      },
      "reason":"ConfigInvalid",
      "message":"required component `route` marked as unmanaged, but `configBundleSecret` is missing necessary fields"
    }
    Copy to Clipboard Toggle word wrap
注意

禁用默认路由意味着您现在负责 创建路由服务或 Ingress 以访问 Red Hat Quay 实例。此外,您使用的任何 DNS 都必须与 Red Hat Quay 配置中的 SERVER_HOSTNAME 匹配。

6.2.4. 禁用监控组件

如果在单一命名空间中安装 Red Hat Quay Operator,则监控组件会自动设置为 managed: false。使用以下引用来显式禁用监控。

非受管监控

apiVersion: quay.redhat.com/v1
kind: QuayRegistry
metadata:
  name: example-registry
  namespace: quay-enterprise
spec:
  components:
    - kind: monitoring
      managed: false
Copy to Clipboard Toggle word wrap

要在这种情况下启用监控,请参阅在 单一命名空间中安装 Red Hat Quay Operator 时启用监控

6.2.5. 禁用镜像组件

要禁用镜像,请使用以下 YAML 配置:

非受管镜像 YAML 配置示例

apiVersion: quay.redhat.com/v1
kind: QuayRegistry
metadata:
  name: example-registry
  namespace: quay-enterprise
spec:
  components:
    - kind: mirroring
      managed: false
Copy to Clipboard Toggle word wrap

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat