请教AKS部署配置中requests与limits字段的具体含义
AKS部署中resources字段里requests和limits的含义解释
先看你提供的配置片段:
spec: template: spec: containers: - resources: requests: cpu: 250m memory: 256M limits: cpu: 500m memory: 512M
requests 字段
- 这是容器向Kubernetes集群申请的最小资源保障额度,集群调度器会依据这个值筛选有足够空闲资源的节点来部署容器。
- 示例里的
cpu:250m代表申请0.25个CPU核心(1000m等价于1个完整CPU核心),memory:256M代表申请256MB内存。 - 只要节点的空闲CPU、内存满足requests的要求,容器就会被调度到该节点,且集群会为容器保留这些资源,不会被其他容器抢占。
limits 字段
- 这是容器运行时能使用的最大资源上限,用来防止单个容器无限制占用节点资源,避免影响同节点上的其他服务。
- 示例中的
cpu:500m表示容器最多可使用0.5个CPU核心,memory:512M表示最多可使用512MB内存。 - 如果容器CPU使用超过这个上限,会被Kubernetes限制运行速度(CPU throttling);如果内存使用超限,容器会因内存不足被直接终止(OOM kill)。
内容的提问来源于stack exchange,提问作者Peter_101
相关产品推荐
相关产品推荐

