k8s资源限制建议

当应用限制了cpu和内存资源时,对于资源的配置建议如下:

1、cpu
requests为应用最小所需cpu,其值可以设置的相对小。只会将应用调度到满足该条件的节点。
limit为应用最大可使用cpu,其值可以设置得相对更大。提高应用峰值计算能力,如应用启动更快。
节点cpu资源争抢时,按照requests比例分配。
cpu为可压缩资源,出现资源不够的情况不会驱逐或重启应用。

示例:
resources:  
    requests:    
        cpu: 300m
   limits:    
        cpu: 900m
        
使用该示例可以让应用获得3倍弹性的cpu,在需要时最大可以占用900m,但是可以被调度在cpu剩余300m的节点上。
这样配置可以在节点资源无争抢时加快应用启动速度,节点cpu也能被更加充分的使用,节点调度也不受影响。


2、内存
requests为应用最小所需内存,只会将应用调度到满足该条件的节点。
limit为应用最大可使用内存。超过该内存,应用会被kill重启。
节点内存资源争抢时,k8s驱逐策略如下:

优先驱逐Request=Limit=0的pod
其次驱逐0<Request<Limit<Infinity的pod
最后驱逐 0<Request==Limit的Pod

如无特殊考虑,请将requests和limit建议设置为一致。具体值请根据应用各自内存使用情况,并观察是否有kill重启情况设置。


示例:
resources:  
    requests:    
        memory: 500m
   limits:    
        memory: 500m

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值