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
memory 以字节为单位:256Mi 表示 268435456 字节 (256 * 2 ^ 20)。

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

  • 设定了显式 requestsresources 部分:

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

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.