Docker-Swarm调度策略

原创 2016年06月01日 00:39:51

swarm在用命令swarm manager启动swarm manager时,可用--strategy指定调度策略。
swarm提供了三种调度策略计算节点的排名,在调度(例如选择哪一个节点运行容器时)时,取排名最前的节点。

这三种调度策略是:
- spread
- binpack
- random

random策略:随机选择节点。一般用于开发测试阶段。

spread策略:默认策略,swarm优先选择占用资源(如CPU、内存等)最少的节点,能保证集群中所有节点资源的均匀使用。
它的好处是,保证

binpack策略:与spread相反,它的目的是尽可能地填满一个节点,以保证更多空余的节点。

示例:

# 测试spread策略
# 背景:swarm集群中有两个相同资源(cpu、内存大小相同)的节点node1 node2
# 运行两个容器
docker tcp://<manager_ip:manager_port> run -d -P -m 1G --name db mysql
docker tcp://<manager_ip:manager_port> run -d -P -m 1G --name db mysql
# 查看容器所在节点
docker tcp://<manager_ip:manager_port> ps
# 结果分析:如果是spread策略,两个运行的容器一定在不同的节点串
#       如果是binpack策略,两个运行的容器一定在同一个节点中

参考:https://docs.docker.com/swarm/scheduler/strategy/

Docker Swarm原理大解密

Docker Swarm原理大解密Docker Swarm是docker公司2014年出品的基于docker的集群管理调度工具,官方文档地址:https://docs.docker.com/swarm...
  • MrTitan
  • MrTitan
  • 2017年03月12日 20:26
  • 1766

Docker-Swarm调度之Filters

Swarm的过滤条件用于在调度过程中选择满足指定条件的主机节点,常用于Docker创建镜像或运行容器。...
  • gezhonglei2007
  • gezhonglei2007
  • 2016年05月31日 23:34
  • 1544

Docker swarm 模式初体验

Docker swarm 模式初体验本教程将介绍 Docker Engine Swarm 模式。先介绍 swarm 模式几个关键的概念,然后通过动手实践带你体验一下 swarm 模式。...
  • shimachao
  • shimachao
  • 2016年12月23日 10:51
  • 2808

Docker-Swarm重调度策略

什么是重调度? 就是正在运行的节点(在启动时是经过swarm调度的)坏掉之后,指定由swarm再次调度,这就是重调度。在启动容器时指定重重调度策略。...
  • gezhonglei2007
  • gezhonglei2007
  • 2016年06月01日 01:04
  • 918

docker swarm如何在指定节点运行service

Swarm环境中怎么指定某个容器在指定的宿主上运行呢? # 每个 Docker Host 建立时都可以通过 --label 指定其 Docker Daemon 的标签,比如: $...
  • sannerlittle
  • sannerlittle
  • 2017年07月25日 09:28
  • 1450

Docker Swarm:经济高效的容器调度

本文探讨了几种容器调度策略,并以内存约束为例,讨论了如何利用Docker Swarm,通过资源约束实现容器的合理调度。其中,对容器资源的约束,包括硬约束和软约束,硬约束是指内存资源的实际限制条件,而软...
  • horsefoot
  • horsefoot
  • 2016年08月30日 20:45
  • 11154

Docker Swarm原理大解密

Docker Swarm原理大解密Docker Swarm是docker公司2014年出品的基于docker的集群管理调度工具,官方文档地址:https://docs.docker.com/swarm...
  • MrTitan
  • MrTitan
  • 2017年03月12日 20:26
  • 1766

Docker swarm 模式初体验

Docker swarm 模式初体验本教程将介绍 Docker Engine Swarm 模式。先介绍 swarm 模式几个关键的概念,然后通过动手实践带你体验一下 swarm 模式。...
  • shimachao
  • shimachao
  • 2016年12月23日 10:51
  • 2808

多主机网络下 Docker Swarm 模式的容器管理

本文将以多主机网络环境为基础,探讨如何利用内置编排工具 Docker Swarm 模式对各主机上的容器加以管理。...
  • u014743697
  • u014743697
  • 2016年11月02日 09:25
  • 3914

Docker Swarm:经济高效的容器调度

本文探讨了几种容器调度策略,并以内存约束为例,讨论了如何利用Docker Swarm,通过资源约束实现容器的合理调度。其中,对容器资源的约束,包括硬约束和软约束,硬约束是指内存资源的实际限制条件,而软...
  • horsefoot
  • horsefoot
  • 2016年08月30日 20:45
  • 11154
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Docker-Swarm调度策略
举报原因:
原因补充:

(最多只允许输入30个字)