9.2.7. 设置部署资源
部署由节点上消耗资源(内存和 CPU)的 pod 完成。默认情况下,pod 消耗无限的节点资源。但是,如果某个项目指定了默认容器限值,则 pod 消耗的资源会被限制在这些限值范围内。
您还可以在部署策略中指定资源限值来限制资源使用。部署资源可以用在 Recreate 、Rolling 或 Custom 部署策略中。
在以下示例中,每个资源 、
cpu
和 memory
都是可选的:
type: "Recreate" resources: limits: cpu: "100m" 1 memory: "256Mi" 2
不过,如果您的项目定义了配额,则需要以下两项之一:
设定了显式
requests
的resources
部分:type: "Recreate" resources: requests: 1 cpu: "100m" memory: "256Mi"
- 1
requests
对象包含与配额中资源列表对应的资源列表。
请参阅 quota 和 Limit Ranges,以了解更多有关计算资源和请求与限值之间的区别的信息。
-
项目中定义的限值范围,其中
LimitRange
对象中的默认值应用到部署过程中创建的 pod。
否则,部署 pod 创建将失败,显示无法满足配额要求。