如何动态分配资源限制?

时间:2019-06-24 20:45:19

标签: kubernetes

我想定义一个策略,以动态地将资源限制分配给容器和容器。例如,如果在特定节点中调度了4个Pod,并且内存容量为100mi,则将为每个Pod分配25mi的内存限制。换句话说,节点容量的公平份额。

那么,是否有必要更改scheduler.go中的代码,或者我也需要更改其他对象?

2 个答案:

答案 0 :(得分:1)

我同意Arslanbekov的回答,这与kubernetes的可扩展性思想相反。

原理是,您定义应用程序所需的资源,集群将尽一切可能将此资源提供给Pod,并根据所有应用程序的全局使用量来缩放资源(pod,节点)。

您要问的是相反的情况,根据节点资源将资源分配给Pod,这种方法可能很难实现节点的自动可调用性,因为这将是实现资源的目标(我可能会感到困惑我的解释,但这说明可能会很困难。

一种执行所需操作的方法是将所有pod的大小调整为相同大小,以使用80%的节点,但是如果应用程序需要更多资源,这将证明是错误的。

答案 1 :(得分:0)

我认为这与kubernetes的思想背道而驰。用这种方法,新的应用程序将无法到达该节点。 在调度程序的每个时间点,每个节点的利用率100%