centos

centos上k8s资源调度策略有哪些

小樊
46
2025-08-31 01:48:09
栏目: 智能运维

1. 基于资源请求与限制的调度
这是Kubernetes最基础的调度策略,通过为Pod设置resources.requests(启动所需最小资源)和resources.limits(最大可使用资源),调度器会根据节点资源剩余量(如CPU、内存)选择符合条件的节点。例如,若节点剩余内存为2Gi,而Pod请求1Gi,则该节点可能被选中。这种方式能避免资源过度分配,保障Pod稳定运行。

2. 亲和性与反亲和性调度

3. 污点(Taints)与容忍度(Tolerations)调度

4. 调度器插件扩展
Kubernetes默认调度器支持通过插件扩展功能,常见插件包括:

5. 服务质量(QoS)分级
根据Pod的资源请求与限制设置QoS级别,分为三类:

6. 优先级与抢占(Priority and Preemption)

7. 节点规划与资源配额

8. Horizontal Pod Autoscaler(HPA)
根据CPU利用率、内存使用量或自定义指标(如QPS)自动调整Pod副本数。例如,当Pod的CPU利用率超过70%时,HPA自动增加副本数(如从3个扩到5个);当利用率低于30%时,减少副本数(如从5个缩到3个),实现资源的动态调度。

0
看了该问题的人还看了