我想知道是否有一种方法可以根据节点的CPU利用率来调度Pod。我们在eks中的大多数Pod被调度到单个节点上,即使其他节点还有很多CPU可用。我们的cron作业正在尝试在同一节点上启动新的Pod,并由于低CPU而无法启动。我相信默认的kube调度程序应该可以处理这个问题,但在我们的情况下没有发生。
那么,有没有设置Pod根据CPU利用率进行调度的选项,或者我们是否可以通过调度策略,如节点选择器/关联性/资源请求&限制等实现此目的,
提前感谢您!
我想知道是否有一种方法可以根据节点的CPU利用率来调度Pod。我们在eks中的大多数Pod被调度到单个节点上,即使其他节点还有很多CPU可用。我们的cron作业正在尝试在同一节点上启动新的Pod,并由于低CPU而无法启动。我相信默认的kube调度程序应该可以处理这个问题,但在我们的情况下没有发生。
那么,有没有设置Pod根据CPU利用率进行调度的选项,或者我们是否可以通过调度策略,如节点选择器/关联性/资源请求&限制等实现此目的,
提前感谢您!
topologySpreadConstraints:
- maxSkew: 1
topologyKey: kubernetes.io/hostname
whenUnsatisfiable: ScheduleAnyway
labelSelector:
matchLabels:
app: myApp
ScheduleAnyway
配置后,调度器将优先考虑扩散 Pod,如果不可能,则仍会进行调度。您也可以选择设置 DoNotSchedule
来阻止它的执行。