走进Swarm的世界.PDFVIP

  • 18
  • 0
  • 约2.43千字
  • 约 16页
  • 2018-10-26 发布于天津
  • 举报
走进Swarm的世界

走进Swarm 的世界 孙宏亮@DaoCloud allen.sun@daocloud.io Agenda • Swarm背景 • 什么是Swarm • Swarm架构 • Swarm模块 • Swarm源码 Swarm背景 • 单机Docker Engine的局限性 • 如今应用的复杂性 • 应用系统的可靠性 什么是Swarm x x 容器容器容器 容器容器容器 容器容器容器 什么是swarm 关联 关联 容器 容器 容器 容器 容器 容器 容器 容器 容器 • Docker 1.9.0 • Libnetwork • overlay 什么是Swarm • 将多个Docker引擎暴露成一个虚拟的Docker引擎 • 服务于标准的Docker Remote API • 安装与部署极其简易 -进程形式 -容器形式 • 核心调度模块可插拔 -默认调度模块 -Mesos调度模块 Swarm软件架构 docker engine Swarm生态架构 Swarm+Compose 应用 容器 Swarm+Machine Swarm模块介绍 Swarm CLI • swarm create 创建集群ID • swarm list 罗列集群节点 • swarm join 帮助节点加入集群 • swarm manage swarm开始管理集群 Swarm模块介绍 服务发现 • Docker Hub 内置服务发现 Docker Hub提供的服务发现服务,外网能力 • KV分布式存储系统 支持etcd、ZooKeeper、Consul三种。 • 静态IP 使用本地文件或者直接指定节点IP,便捷 Swarm模块介绍 调度——过滤筛选 • Constraints 约束过滤器:操作系统类型、内核版本、存储类型等; 自定义约束,通过Label来指定主机特点。 • Affnity : 亲和性过滤:容器和镜像亲和性 • Dependency 依赖过滤:--volume-from/--link/--net • Health filter 节点状态过滤:去除故障节点。 • Ports filter 端口现状过滤:会根据端口的使用情况过滤。 Swarm模块介绍 调度——决策(过滤后决策) • Binpack 选择资源使用最多的节点 聚集容器 • Spread 选择资源使用最少的节点 可以将容器均匀分布在每一个节点上 • Random 随机选择一个节点。 源码角度学习Swarm join list

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档