docker Swarm调度策略问题

查看:211
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆