我们有一个6节点码头群运行,我们经常看到糟糕的调度(干净的不平衡)发生。
我已经研究过这个问题,似乎停靠群作为独立的方法被用来为其调度器选择不同的策略,但是由于群是集成到坞中的,所以它只支持扩展策略。在我们的例子中,由于我们是非常内存密集型的,所以我们将只考虑内存而不是CPU/#容器作为一个度量而受益。
我们如何才能做到这一点?
发布于 2018-05-15 12:39:45
调度程序本身是不可交换的。但是,您可以设置服务中容器的内存约束和预订:
version: '3'
services:
redis:
image: redis:alpine
deploy:
resources:
limits:
cpus: '0.50'
memory: 50M
reservations:
cpus: '0.25'
memory: 20M如果容器超过限制,即使主机有更多可用内存,该约束也会关闭容器。保留将确保主机上的内存量可供容器使用。
https://devops.stackexchange.com/questions/4104
复制相似问题