72. 服务质量等级(QoS)
服务质量等级(QoS)
QoS(Quality of Service
- Guaranteed:
Pod 里的每个容器都必须有内存/CPU 限制和请求,而且值必须相等。 - Burstable:
Pod 里至少有一个容器有内存或者CPU 请求且不满足Guarantee 等级的要求,即内存/CPU 的值设置的不同。 - BestEffort:容器必须没有任何内存或者
CPU 的限制或请求。
该配置不是通过一个配置项来配置的,而是通过配置limits
与 requests
值的大小来确认服务质量等级的。使用 kubectl get pod -o yaml
可以看到qosClass
一项。该配置的作用是为了给资源调度提供策略支持,调度算法根据不同的服务质量等级可以确定将
例如,下面这个Guarantee
。
spec:
containers:
...
resources:
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 100m
memory: 128Mi
下面的Burstable
。
spec:
containers:
...
resources:
limits:
memory: "180Mi"
requests:
memory: "100Mi"