9.2.8. 设置部署资源
部署由部署 Pod 完成。默认情况下,部署 pod 会在调度它的计算节点上消耗无限的节点资源。在大多数情况下,未绑定资源消耗不会导致问题,因为部署 pod 会消耗较低资源,并在短时间内运行。如果项目指定了默认容器限值,则部署 Pod 使用的资源以及其他 pod 数(针对这些限制)。
您可以通过在部署配置中通过部署策略限制部署 Pod 使用的资源。部署 pod 的资源限制可与 Recreate、Rolling 或 Custom 部署策略一起使用。
注意
只有在管理员启用了临时存储技术预览功能时,才能限制 临时存储。此功能默认为禁用。
在以下示例中,resources
、cpu
、memory
和 ephemeral-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 参数。
不过,如果您的项目定义了配额,则需要以下两项之一:
设定了显式
requests
的resources
部分:type: "Recreate" resources: requests: 1 cpu: "100m" memory: "256Mi" ephemeral-storage: "1Gi"
- 1
requests
对象包含与配额中资源列表对应的资源列表。
请参阅 quota 和 Limit Ranges,以了解更多有关计算资源和请求与限值之间的区别的信息。
-
项目中定义的限值范围,其中
LimitRange
对象中的默认值应用到部署过程中创建的 pod。
否则,部署 pod 创建将失败,显示无法满足配额要求。