9.2.7. 设置部署资源


部署由节点上消耗资源(内存和 CPU)的 pod 完成。默认情况下,pod 消耗无限的节点资源。但是,如果某个项目指定了默认容器限值,则 pod 消耗的资源会被限制在这些限值范围内。

您还可以在部署策略中指定资源限值来限制资源使用。部署资源可以用在 Recreate 、Rolling 或 Custom 部署策略中。

在以下示例中,每个资源 cpumemory 都是可选的:

type: "Recreate"
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 部分:

      type: "Recreate"
      resources:
        requests: 1
          cpu: "100m"
          memory: "256Mi"
    1
    requests 对象包含与配额中资源列表对应的资源列表。

请参阅 quota 和 Limit Ranges,以了解更多有关计算资源和请求与限值之间的区别的信息。

  • 项目中定义的限值范围,其中 LimitRange 对象中的默认值应用到部署过程中创建的 pod。

否则,部署 pod 创建将失败,显示无法满足配额要求。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.