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