Docker learn-15-Swarm Mode
2019年12月18日大约 1 分钟
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原生支持》
贡献者
binbin.hou