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

BestEffort Pod

第三类 BestEffort Pod , 它也是条件比较死的一种使用方式 。 它必须是所有资源的 request/limit 都不填 , 才是一种 BestEffort Pod 。

所以这里可以看到 , 通过 request 和 limit 不同的用法 , 可以组合出不同的 Pod QoS 。

不同的 QoS 表现

接下来 , 为大家介绍一下:不同的 QoS 在调度和底层表现有什么样的不同?不同的 QoS , 它其实在调度和底层表现上都有一些不一样 。 比如说调度表现 , 调度器只会使用 request 进行调度 , 也就是说不管你配了多大的 limit , 它都不会进行调度使用 。

在底层上 , 不同的 Qos 表现更不相同 。 比如说 CPU , 它是按 request 来划分权重的 , 不同的 QoS , 它的 request 是完全不一样的 , 比如说像 Burstable 和 BestEffort , 它可能 request 可以填很小的数字或者不填 , 这样的话 , 它的时间片权重其实是非常低的 。 像 BestEffort , 它的权重可能只有 2 , 而 Burstable 或 Guaranteed , 它的权重可以多到几千 。

推荐阅读