• BestEffort 优先级最低
  • Burstable
  • Guaranteed 优先级最高

14.3.1 定义 pod 的 QoS 等级

为 pod 分配 BestEffort 等级

image.png

为 pod 分配 Guaranteed 等级

image.png

为 pod 分配 Burstable 等级

其他情况都属于 Burstable 等级.

requests 和 limits 之间的关系如何定义 QoS 等级

图示:

image.png

明白容器的 QoS 等级

单个容器定义 QoS 等级:

image.png

按道理应该是3*3 = 9种情况.

了解多容器 pod 的 QoS 等级

image.png

status.qosClass 字段可查看 pod 的 QoS 等级.

14.3.2 内存不足时哪个进程会被杀死

优先级低的先被杀死.

了解 QoS 等级的优先顺序

image.png

如何处理相同 QoS 等级的容器

每个进程都有一个 OutOfMemory 分数值, 分数最高的将被杀死.

OOM 的值与两个参数有关:

  • 进程占用内存百分比
  • OOM 分数调节因子

对于两个属于 Burstable 等级的单容器 pod, 系统会杀掉内存实际使用量占内存申请量比例更高的 pod.