0

我有一组需要处理和非同质计算环境的工件,例如 - 一些输入很大,需要很长时间和大量内存,其他输入很小,所以需要很短的时间和很少的内存,而节点确实如此没有单一数量的核心和内存。

我想要一组关于添加 pod 的简单贪心规则:

如果有剩余核心,则在输入中添加具有约束的 pod,以选择适合剩余内存的最大输入。

到目前为止,我发现很难使用 Horizo​​ntal Pod Autoscaler 平均和目标 CPU 使用率来表达这一点,尤其是由于平均利用率的语义是指 pod 内的进程。在这一点上,我认为需要使用自定义指标或某种方式将参数的选择与 kubernetes 集成。

但我不知道最好的方法是什么。如果我要对此进行编程以与 kubernetes 集成,我会使用什么 API?如果我可以向 kubernetes 注册一个回调,接收度量信息,其中可以向 kubernetes 提供不同的信号以通过简单地返回一个类型或信号或调用另一个 API 来添加或删除它们,那就太好了。

4

0 回答 0