基于pod cpu使用情况的Kubernetes负载平衡



我有很多视频编码任务在pod中运行。这些任务在从用户那里获取请求时运行,并且占用大量CPU。我想确保CPU使用率最低的pod应该接收传入的请求。Kubernetes中有没有一种方法可以根据CPU使用率的百分比来平衡我的负载?

AFAIK目前在Kubernetes中没有这样的东西。我想到的唯一想法是一个自定义解决方案,该解决方案的应用程序设计方式是,一旦检测到它达到了最大cpu阈值,它就会使就绪探测失败。这将通知Kubernetes从端点中删除临时pod,并允许您将请求定向到另一个pod。准备就绪探测失败后,Kubernetes仍将保留现有连接。

最新更新