9.2.8. 设置部署资源


部署由部署 Pod 完成。默认情况下,部署 pod 会在调度它的计算节点上消耗无限的节点资源。在大多数情况下,未绑定资源消耗不会导致问题,因为部署 pod 会消耗较低资源,并在短时间内运行。如果项目指定了默认容器限值,则部署 Pod 使用的资源以及其他 pod 数(针对这些限制)。

您可以通过在部署配置中通过部署策略限制部署 Pod 使用的资源。部署 pod 的资源限制可与 Recreate、Rolling 或 Custom 部署策略一起使用。

注意

只有在管理员启用了临时存储技术预览功能时,才能限制 临时存储。此功能默认为禁用。

在以下示例中,resourcescpumemoryephemeral-storage 中每一个都是可选的:

type: "Recreate"
resources:
  limits:
    cpu: "100m" 1
    memory: "256Mi" 2
    ephemeral-storage: "1Gi" 3
1
cpu 以 CPU 单元表示:100m 代表 0.1 CPU 单元(100 * 1e-3)。
2
内存 以字节为单位:256Mi 代表 268435456 字节(256 * 2 ^ 20)。
3
ephemeral-storage 以字节为单位:1Gi 表示 1073741824 字节(2 ^ 30)。只有管理员启用了临时存储技术预览功能时,才会提供 ephemeral -storage 参数。

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

  • 设定了显式 requestsresources 部分:

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

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

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

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.