Pod qos模型

发布时间 2023-06-10 12:12:34作者: 王景迁

划分qos依据

Guaranteed
1.Pod里所有Container都设置了requests和limits,并且requests和limits值相等
2.只设置limits,k8s默认会设置requests是limits的值
Burstable
不满足Guaranteed条件,至少有一个Container设置了requests
BestEffort
没有设置requests和limits

驱逐顺序

当节点资源不足(例如磁盘空间不足)时,kubelet会驱逐Pod,顺序是BestEffort->Burstable->Guaranteed。
驱逐Guaranteed Pod前提是,Guaranteed类型Pod资源使用量超过limits,或者宿主机处于MemoryPressure。

cgroup cpu设置

cpu统一路径是/sys/fs/cgroup/cpu/kubepods.slice

BestEffort:容器级别和Pod级别cpu没有限制

Burstable:容器级别和Pod级别cpu没有限制(没有设置limit)

Guaranteed:容器级别和Pod级别cpu有限制(都是0.1个CPU)
cpu.cfs_quota_us/cpu.cfs_period_us是cpu限制