从零开始入门 K8s | Kubernetes 调度和资源管理(12)

  1. 第一类是 Guaranteed , 它是一类高 QoS Class , 一般拿 Guaranteed 配置给一些需要资源保障能力的 pods;

  2. 第二类是 Burstable , 它是中等的一个 QoS label , 一般会为一些希望有弹性能力的 pod 来配置 Burstable;

  3. 第三类是 BestEffort , 它是低QoS Class , 通过名字我们也知道 , 它是一种尽力而为式的服务质量 , K8S不承诺保障这类Pods服务质量 。

K8s 其实有一个不太好的地方 , 就是用户没法直接指定自己的 pod 是属于哪一类 QoS , 而是通过 request 和 limit 的组合来自动地映射上 QoS Class 。

通过上图的例子 , 大家可以看到:假如我提交的是上面的一个 spec , 在 spec 提交成功之后 , Kubernetes 会自动给补上一个 status , 里面是 qosClass: Guaranteed , 用户自己提交的时候 , 是没法定义自己的 QoS 等级 。 所以将这种方式称之为隐性的 QoS class 用法 。

Pod QoS 配置

推荐阅读