实测数据
pod CPU配置 | cpu.cfs_period_us | cpu.cfs_quota_us | cpu.shares |
---|---|---|---|
requests:100m limit 500m | 100000 | 50000 | 102 |
requests: 1000m limit 2000m | 100000 | 200000 | 1024 |
分析
cfs_quota_us 是根据limit进行配置的。表示绝对时间内Pod允许使用的CPU时间。50000/100000=0.5 200000/100000=2,看出来都是与limit参数挂钩的。
cpu.shares 是根据requests进行配置的。只有在CPU资源紧张时,会按照shares的百分比进行分配CPU资源。
cpu.cfs_period_us 100ms,1s内有100ms可以使用一个CPU。
结论
CPU request 影响cpu.shares ,在资源争抢时使pod按照比例使用CPU。
CPU limit 影响cfs_quota_us,影响应用最大允许使用CPU的时长。
网友评论