SwarmKit的概念和架构
概述
SwarmKit是一个分布式集群调度平台,作为docker一个新的集群调度开源项目,它借鉴了许多k8s和mesos的优秀理念,也被docker公司寄予了厚望,内嵌到了docker daemon中。实际上它可以被看做Docker Swarm的2.0版本。
现在我们就来理解一下SwarmKit的基本概念模型和架构简介:
概念模型
Service(服务)
一个Service包含完成同一项工作的一组Task,它分为
Global(全局服务模式), 需要每个node上部署一个task实例,有点像kubernetes中的daemon set,用来部署类似gluster等分布式存储和fluented日志搜集模块这种类型的基础服务
Replicated(重复服务模式), 需要按照最终用户指定的数量尽可能在不同的节点上部署task的实例