我有一个任务,任务内存为2GB(2048),任务cpu为1 vCPU。我在任务里有两个容器硬/软内存限制为2048和1024个cpu单元一个没有定义内存限制或者0个CPU单元。
我找不到一个合适的解释关于内存和CPU在两个容器之间的分区。
这意味着第一个容器在需要的情况下有优先获得所有cpu,而另一个容器将满足于cpu剩余?我找不到一个明确的答案。
谢谢!
我认为你是正确的,没有资源分配的容器只会消耗其他容器剩余的资源。
这篇博文解释了如何对资源进行分区。这是一篇与你的问题相关的文章。
如果容器没有使用分配给它们的CPU单元,则可以利用这种能力。当容量未被使用时,任何容器都可以利用那些闲置的产能。CPU共享控制CPU的数量CPU争用时的可用容量;也就是倍数容器试图同时使用CPU。
如果有主机上的空闲容量(因为所有CPU单元的总和)跨所有任务的所有容器都小于可用容量主机上的多余容量被重新分区如果/当他们需要它时,按比例分配给所有容器