replicated mode vs global mode - 每天5分钟玩转 Docker 容器技术(105)
replicated mode vs global mode - 每天5分钟玩转 Docker 容器技术(105)
原创 CloudMan CloudMan 2017-12-13
第105篇
replicated mode vs global mode
Swarm 可以在 service 创建或运行过程中灵活地通过 --replicas
调整容器副本的数量,内部调度器则会根据当前集群的资源使用状况在不同 node 上启停容器,这就是 service 默认的 replicated
mode。在此模式下,node 上运行的副本数有多有少,一般情况下,资源更丰富的 node 运行的副本数更多,反之亦然。
除了 replicated
mode,service 还提供了一个 global
mode,其作用是强制在每个 node 上都运行一个且最多一个副本。
此模式特别适合需要运行 daemon 的集群环境。比如要收集所有容器的日志,就可以 global
mode 创建 service,在所有 node 上都运行 gliderlabs/logspout
容器,即使之后有新的 node 加入,swarm 也会自动在新 node 上启动一个 gliderlabs/logspout
副本。
docker service create \
--mode global \
--name logspout \
--mount type=bind,source=/var/run/docker.sock,destination=/var/run/docker.sock \
gliderlabs/logspout
可以通过 docker service inspect
查看 service 的 mode。
这里是 Global
,如果创建 service 时不指定,默认是 Replicated
。
无论采用 global mode 还是 replicated mode,副本运行在哪些节点都是由 Swarm 决定的,作为用户我们有没有可能精细控制 service 的运行位置呢?
下一节我们来解答这个问题。
书籍:
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html(点击“阅读原文”直达)
2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html
replicated mode vs global mode - 每天5分钟玩转 Docker 容器技术(105)相关推荐
- replicated vs global mode - 每天5分钟玩转 Docker 容器(105)
Swarm 可以在 service 创建或运行过程中灵活地通过 --replicas 调整容器副本的数量,内部调度器则会根据当前集群的资源使用状况在不同 node 上启停容器,这就是 service ...
- 用 Label 控制 Service 的位置 - 每天5分钟玩转 Docker 容器技术(106)
上一节我们讨论了 Service 部署的两种模式:global mode 和 replicated mode.无论采用 global mode 还是 replicated mode,副本运行在哪些节点 ...
- 验证 Swarm 数据持久性 - 每天5分钟玩转 Docker 容器技术(104)
上一节我们成功将 Rex-Ray Volume 挂载到了 Service.本节验证 Failover 时,数据不会丢失. Scale Up 增加一个副本: docker service update ...
- 如何用 Graylog 管理日志?- 每天5分钟玩转 Docker 容器技术(93)
上一节已经部署好了 Graylog,现在学习如何用它来管理日志. 首先启动测试容器. docker run -d \ --log-driver=gelf \ --log-opt gelf-addres ...
- 日志管理之 Docker logs - 每天5分钟玩转 Docker 容器技术(87)
高效的监控和日志管理对保持生产系统持续稳定地运行以及排查问题至关重要. 在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要.考虑到容器短暂和不固定的生命周期,当我们需 ...
- k8s 重要概念 - 每天5分钟玩转 Docker 容器技术(117)
在实践之前,必须先学习 Kubernetes 的几个重要概念,它们是组成 Kubernetes 集群的基石. Cluster Cluster 是计算.存储和网络资源的集合,Kubernetes 利用 ...
- 回收 PV - 每天5分钟玩转 Docker 容器技术(152)
当 PV 不再需要时,可通过删除 PVC 回收. 当 PVC mypvc1 被删除后,我们发现 Kubernetes 启动了一个新 Pod recycler-for-mypv1,这个 Pod 的作用就 ...
- DaemonSet 典型应用场景 - 每天5分钟玩转 Docker 容器技术(129)
Deployment 部署的副本 Pod 会分布在各个 Node 上,每个 Node 都可能运行好几个副本.DaemonSet 的不同之处在于:每个 Node 上最多只能运行一个副本. DaemonS ...
- Swarm 如何存储数据?- 每天5分钟玩转 Docker 容器技术(103)
service 的容器副本会 scale up/down,会 failover,会在不同的主机上创建和销毁,这就引出一个问题,如果 service 有要管理的数据,那么这些数据应该如何存放呢? 选项一 ...
最新文章
- thymeleaf文档_springboot中Thymeleaf和Freemarker模板引擎的区别
- 人工智能时代背景下,NLP方向或将悄悄崛起
- 利用python爬虫(案例5)--X刺代理的小IP们
- Configuration、SessionFactory、Session
- 编程珠玑读书笔记之磁盘文件排序
- 查看python内部模块命令,内置函数,查看python已经安装的模块命令
- 据说这篇总结覆盖了一般Python开发面试中可能会问到的大部分问题
- IntelliJ IDEA 配置文件位置
- 移动机器人场景应用对比分析
- maven安装Ojdbc6
- Mysql及SQLyog安装教程
- exe dll html病毒专杀,清除更改主页的mshtmldy.dll、mshtmldx.dll病毒
- VSCode python 中文乱码
- html实现tab 左右滑动
- 解决vs中没有为 VSFilter.dll 加载的符号文件问题
- android studio和风天气,AndroidSDK——和风天气使用初体验
- 数据结构算法学习 之 红黑树
- 航天工程系统是什么?
- Android之vold进程启动源码分析
- C++读书笔记之this指针的用法