【发布时间】:2021-02-03 05:57:38
【问题描述】:
我在 pod 内运行大量视频编码任务。这些任务在获取用户请求时运行,并且 CPU 密集度非常高。我想确保在传入请求中接收到 CPU 使用率最低的 pod。 Kubernetes 有没有办法根据 CPU 使用率来平衡我的负载?
【问题讨论】:
我在 pod 内运行大量视频编码任务。这些任务在获取用户请求时运行,并且 CPU 密集度非常高。我想确保在传入请求中接收到 CPU 使用率最低的 pod。 Kubernetes 有没有办法根据 CPU 使用率来平衡我的负载?
【问题讨论】:
AFAIK 目前在 Kubernetes 中没有这样的东西可用。我想到的唯一想法是一个自定义解决方案,其应用程序的设计方式是,一旦检测到它达到最大 cpu 阈值,它将使就绪探测失败。这将通知 Kubernetes 从端点中临时删除 pod,并允许您将请求定向到另一个 pod。在就绪探测失败的情况下,Kubernetes 仍将保持已经存在的连接。
【讨论】: