Menu Close

Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

16.3.3.2. 创建低节点利用率策略

LowNodeUtilization 策略查找使用率不足的节点,并从其他节点驱除 pod,以便能够在这些使用率不足的节点上调度被驱除的 pod。

节点使用率不足通过 CPU、内存或 pod 数量(基于百分比)的可配置的 阈值、阈值决定。如果节点用量低于所有这些阈值,则该节点会被视为使用率不足,descheduler 可以从其他节点驱除 pod。计算节点资源利用率时会考虑 Pod 请求资源要求。

高阈值 targetThresholds 用于确定正确使用的节点。阈值targetThresholds 之间的任何节点都将被正确使用,不考虑驱除。阈值( targetThresholds )可以配置为 CPU、内存和 pod 数量(基于百分比)。

可以针对集群的要求调整这些阈值。

numberOfNodes 参数可以配置为仅在使用率不足的节点超过配置的值时激活策略。如果一些节点利用率不足,则设置这个参数。默认情况下,numberOfNodes 被设置为零。

apiVersion: "descheduler/v1alpha1"
kind: "DeschedulerPolicy"
strategies:
  "LowNodeUtilization":
     enabled: true
     params:
       nodeResourceUtilizationThresholds:
         thresholds: 1
           "cpu" : 20
           "memory": 20
           "pods": 20
         targetThresholds: 2
           "cpu" : 50
           "memory": 50
           "pods": 50
         numberOfNodes: 3 3
1
设置低端阈值。如果节点低于所有三个值,则 descheduler 会认为节点使用率不足。
2
设置高端阈值。如果节点低于这些值,且超过 阈值,descheduler 会考虑节点正确使用。
3
设置在 descheduler 将从使用率低的节点驱除 pod 前可使用率不足的节点数量。