SWARM MODE 服务

  • 服务(Service)作为集群的操作对象,服务由任务(task)来实现,容器作为实现任务的一个执行方式

  • 服务可以指定任务数量,也可以是全局任务(每个节点运行一个)

  • 调度器管理任务的目标状态(desired state),分配资源给任务,选择节点来执行任务

  • 节点支持将任务的状态推动到目标状态,反馈状态给管理节点

  • 支持服务配置更新,滚动更新,回滚

  • 内置overlay网络,DNS服务发现,负载均衡

swarm mode

SWARM 功能模块

image

ROLLING  UPDATE

  • 迭代(更新一个新版本)

  • 业务连续性

  • 风险的规避方式

ROLLING  UPDATE  &  ORCHESTRATION

$ docker service update -‐-‐image redis:3.0.7 redis
redis
  • 停止相应的任务

  • 更新停止任务的信息

  • 为更新后的任务启动新容器

  • 若容器启动成功,进行下一次更新

  • 若容器启动失败,中止更新

个人收获

swarm 是一种对于 docker 的编排管理。

类似的实现还有很多,要理解其中的思想。

拓展阅读

k8s

参考资料

《rolling_update_还看Docker原生支持》