简介

2017年1月发布的 Docker 1.13版本中,Swarm mode迅速成熟,相应的工具支持也进一步完善。 Docker Compose v3 规范,已经全面支持 Swarm mode 概念。而且从 1.13 开始,Docker 命令行工具支持直接使用 v3 版本的 docker-compose.yml 文件来进行应用栈(stack)部署管理,这大大简化了容器编排使用的复杂性。

Docker 官网的这张图片形象的展示了集群中管理节点与工作节点的关系。

swarm v2 特性

  • 从1.12版本开始,swarm V2内嵌到了Docker Engine里
  • 使用去中心化的机制来构建选主机制,内部集成了Etcd,这是Raft公式算法的一种实现
  • 基础和高级调度选项。schedule(调度器)是一种决定容器物理上放置的主机的算法
  • Constraint(约束条件)和affinity(共同关系)可以做出调度决策。使用docker swarm lable(标签)
  • 使用内建DNS Round-Robin实现群集内的负载均衡,也支持外部负载均衡,通过路由网格机制,由IPVS实现
  • 高可用和故障恢复机制,至少需要3个master

results matching ""

    No results matching ""