14.4.6. Service Tiers 的质量
创建后,计算资源被分类为 服务质量 (QoS)。有三个级别,每个层都基于为每个资源指定的请求和限制值:
服务质量 | 描述 |
---|---|
BestEffort | 未指定请求和限制时提供。 |
Burstable | 指定了小于指定限制的请求时。 |
Guaranteed | 指定了与可选指定请求相同的限制。 |
如果容器设置了请求和限值,这样可为每个计算资源产生不同的服务质量,则它将归类为 Burstable。
根据资源是否压缩,服务质量对不同资源有不同影响。CPU 是可压缩的资源,而 memory 则是不可压缩的资源。
- 使用 CPU 资源:
- BestEffort CPU 容器可以消耗节点上可用的 CPU 数量,但以最低优先级运行。
- 可以保证 Burstable CPU 容器获得请求的最小 CPU 数量,但可能或可能无法获得额外的 CPU 时间。过量 CPU 资源根据节点上所有容器间请求的数量进行分发。
- Guaranteed CPU 容器可以保证获得请求的数量,不再有其他数量,即使存在额外的 CPU 周期可用。这可独立于节点上的其他活动提供一致的性能级别。
- 使用内存资源:
- BestEffort 内存 容器可以消耗节点上可用的尽可能多的内存,但不能保证调度程序会将该容器放在具有足够内存来满足其需要的节点中。另外,如果节点上内存不足事件,则 BestEffort 容器的最大被终止机会。
- 在节点上调度 Burstable 内存 容器以获取所请求的内存量,但可能会消耗更多内存。如果节点上的内存事件不足,在尝试恢复内存时在 BestEffort 容器后终止 Burstable 容器。
- Guaranteed 内存 容器获得请求的内存量,但没有提供更多内存。如果出现内存不足事件,它只有在系统中没有更多的 BestEffort 或 Burstable 容器时才会被终止。