Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

8.10. 高级构建操作

8.10.1. 设置构建资源

默认情况下,构建由 Pod 使用未绑定的资源(如内存和 CPU)来完成。通过在项目的默认容器限值中指定资源限值来限制这些资源。

您还可以在构建配置中指定资源限值来限制资源使用。在以下示例中,每个 resourcescpumemory 参数都是可选的。

apiVersion: "v1"
kind: "BuildConfig"
metadata:
  name: "sample-build"
spec:
  resources:
    limits:
      cpu: "100m" 1
      memory: "256Mi" 2
1
cpu 以 CPU 单元表示:100m 代表 0.1 CPU 单元(100 * 1e-3)。
2
内存 以字节为单位:256Mi 代表 268435456 字节(256 * 2 ^ 20)。

但是,如果您的项目定义了 配额,则需要以下两项之一:

  • 设定了显式 requestsresources 部分:

    resources:
      requests: 1
        cpu: "100m"
        memory: "256Mi"
    1
    requests 对象包含与配额中资源列表对应的资源列表。
  • 项目中定义的限值范围,其中 LimitRange 对象中的默认值应用到构建过程中创建的 pod。

否则,构建 Pod 创建将失败,说明无法满足配额要求。