第 5 章 在 OpenShift Container Platform 中为受管组件配置资源


您可以为运行 pod 的以下组件手动调整 OpenShift Container Platform 上的 Red Hat Quay 资源:

  • Quay
  • clair
  • 镜像
  • clairpostgres
  • postgres

此功能允许用户运行较小的测试集群,或者请求更多资源前期,以避免部分降级的 Quay pod。限制和请求可根据 Kubernetes 资源单元 设置。

不应设置以下组件小于其最低要求。这可能会导致部署出现问题,在某些情况下会导致 pod 的部署失败。

  • Quay: 最小 6 GB、2vCPU
  • Clair :建议 2 GB 内存,2 个 vCPU
  • clairpostgres :最小 200 MB

您可以在 OpenShift Container Platform UI 上配置资源请求,或者直接通过更新 QuayRegistry YAML 来配置资源请求。

重要

为这些组件设置的默认值是推荐的值。设置资源请求过高或太低可能会导致资源利用率低低,或者分别降低资源利用率或性能下降。

使用以下步骤使用 OpenShift Container Platform UI 配置资源。

流程

  1. 在 OpenShift Container Platform 开发人员控制台中,点 Operators Installed Operators Red Hat Quay
  2. 单击 QuayRegistry
  3. 点 registry 的名称,如 example-registry
  4. YAML
  5. spec.components 字段中,您可以通过设置 .overrides.resources.limitsoverrides.resources.requests 字段的值来覆盖 quayclairmirror clairpostgrespostgres 资源的资源。例如:

    spec:
      components:
        - kind: clair
          managed: true
          overrides:
            resources:
              limits:
                cpu: "5"     # Limiting to 5 CPU (equivalent to 5000m or 5000 millicpu)
                memory: "18Gi"  # Limiting to 18 Gibibytes of memory
              requests:
                cpu: "4"     # Requesting 4 CPU
                memory: "4Gi"   # Requesting 4 Gibibytes of memory
        - kind: postgres
          managed: true
          overrides:
            resources:
              limits: {} 
    1
    
              requests:
                cpu: "700m"   # Requesting 700 millicpu or 0.7 CPU
                memory: "4Gi"   # Requesting 4 Gibibytes of memory
        - kind: mirror
          managed: true
          overrides:
            resources:
              limits: 
    2
    
              requests:
                cpu: "800m"   # Requesting 800 millicpu or 0.8 CPU
                memory: "1Gi"   # Requesting 1 Gibibyte of memory
        - kind: quay
          managed: true
          overrides:
            resources:
              limits:
                cpu: "4"    # Limiting to 4 CPU
                memory: "10Gi"   # Limiting to 10 Gibibytes of memory
              requests:
                cpu: "4"   # Requesting 4 CPU
                memory: "10Gi"   # Requesting 10 Gibi of memory
        - kind: clairpostgres
          managed: true
          overrides:
            resources:
              limits:
                cpu: "800m"   # Limiting to 800 millicpu or 0.8 CPU
                memory: "3Gi"   # Limiting to 3 Gibibytes of memory
              requests: {}
    Copy to Clipboard Toggle word wrap
    1
    limitsrequests 字段设置为 {} 使用这些资源的默认值。
    2
    limitsrequests 字段留空时,对这些资源没有限制。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat