第 8 章 执行高级构建


您可以设置构建资源和最长持续时间,将构建分配给节点、链构建、修剪构建和配置构建运行策略。

8.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.