SWARM MODE 服务
-
服务(Service)作为集群的操作对象,服务由任务(task)来实现,容器作为实现任务的一个执行方式
-
服务可以指定任务数量,也可以是全局任务(每个节点运行一个)
-
调度器管理任务的目标状态(desired state),分配资源给任务,选择节点来执行任务
-
节点支持将任务的状态推动到目标状态,反馈状态给管理节点
-
支持服务配置更新,滚动更新,回滚
-
内置overlay网络,DNS服务发现,负载均衡
SWARM 功能模块
ROLLING UPDATE
-
迭代(更新一个新版本)
-
业务连续性
-
风险的规避方式
ROLLING UPDATE & ORCHESTRATION
$ docker service update -‐-‐image redis:3.0.7 redis
redis
-
停止相应的任务
-
更新停止任务的信息
-
为更新后的任务启动新容器
-
若容器启动成功,进行下一次更新
-
若容器启动失败,中止更新
个人收获
swarm 是一种对于 docker 的编排管理。
类似的实现还有很多,要理解其中的思想。
拓展阅读
参考资料
《rolling_update_还看Docker原生支持》