资源分配到Kubernetes中的pod

问题描述 投票:0回答:1

假设Kubernetes已在节点N中安排了两个pod A和B.如果Node N的资源容量是(30 CPU,70 Memory)和pod A请求(5 CPU,8内存)和pod B请求(4 CPU, 10内存),是否有可能以保持集群效率和最大化pod分配的方式在两个pod之间共享资源?如何更改代码才能实现此目的?假设每个pod保持1个容器。

kubernetes
1个回答
1
投票

Kubernetes已经做到了。

资源请求是软预留,也就是说,调度程序将pod作为一项要求在将pod放入节点时,它会将资源分配给POD,但不会保留资源以供请求它的pod独占使用。

如果POD请求1Gb内存并且仅消耗500Mb,则其他pod将能够消耗余数。

主要问题是当其他POD没有设置限制时,这将阻止调度程序正确控制负载,而其他正在运行的pod可能会影响pod。其他问题是当限制设置得太高时,消耗时将达到节点容量。

为了获得适当的平衡和效率,应适当设置要求和限制,防止过度承诺。

这个其他的SO显示了一个很好的例子:Allocate or Limit resource for pods in Kubernetes?

© www.soinside.com 2019 - 2024. All rights reserved.