docker Swarm调度策略问题
本文介绍了docker Swarm调度策略问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
Swarm的spread和binpack调度策略,选择节点的时候不是实时获取系统可用内存和CPU资源的麽?
我做了如下测试:
1,搭建三台docker主机的swarm集群:node-1,node-2,node-3,每个docker主机配置一样,都是4G内存,一颗2核CPU;
2,将node-1的CPU跑满(或消耗内存);
3,新建6个容器,还是会有2个容器分配到了node-1上;
有研究过的麽?
解决方案
经过查看一些文档,都没有找到原因,后来就猜想可能是swarm
服务发现的原因(我使用的是DockerHub
提供的),因为调度器是对服务发现收集的节点信息做筛选的。
将服务发现换成etcd
之后,这个问题解决。
这篇关于docker Swarm调度策略问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文