Kubernetes 如何动态分配资源限制?

Kubernetes 如何动态分配资源限制?,kubernetes,Kubernetes,我想定义一个策略来动态地为pod和容器分配资源限制。例如,如果在特定节点中计划了4个pod,并且内存容量为100mi,则每个pod将分配25mi内存限制。换句话说,节点容量的公平份额 那么,是否有必要更改scheduler.go中的代码,或者我也需要更改其他对象?我认为这与kubernetes的思想相反。在这种方法中,新应用程序将无法访问节点。 在调度程序的每个时间点上,每个节点的利用率都将达到100%。我同意Arslanbekov的回答,这与kubernetes使用的可伸缩性思想相反 其原理是

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


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

我认为这与kubernetes的思想相反。在这种方法中,新应用程序将无法访问节点。
在调度程序的每个时间点上,每个节点的利用率都将达到100%。

我同意Arslanbekov的回答,这与kubernetes使用的可伸缩性思想相反

其原理是,您定义应用程序和集群所需的资源,并根据所有应用程序的全局消耗,尽一切可能将此资源提供给pod,缩放资源pod和节点

你所要求的是相反的,根据节点资源为pod提供资源,这种方式可能很难实现节点的自动可伸缩性,因为这将是要实现的资源目标。我的解释可能会让人困惑,但这说明了这有多困难


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

这只是一个可能不正确的示例。但是,我想实现一个分配策略,比如支配资源公平性DRF,这样每个pod都可以根据其在给定节点中的贡献获得资源限制。这只是一个可能不正确的示例。然而,我想实现一个分配策略,比如支配资源公平性DRF,这样每个pod都可以根据其在给定节点中的贡献获得资源限制