如何实现 Service 伸缩?- 每天5分钟玩转 Docker 容器技术(97)
来源:互联网 发布:淘宝店铺发布宝贝视频 编辑:程序博客网 时间:2024/06/01 13:12
上一节部署了只有一个副本的 Service,不过对于 web 服务,我们通常会运行多个实例。这样可以负载均衡,同时也能提供高可用。
swarm 要实现这个目标非常简单,增加 service 的副本数就可以了。在 swarm-manager 上执行如下命令:
docker service scale web_server=5
副本数增加到 5,通过 docker service ls
和 docker service ps
查看副本的详细信息。
5 个副本已经分布在 swarm 的所有三个节点上。
默认配置下 manager node 也是 worker node,所以 swarm-manager 上也运行了副本。如果不希望在 manager 上运行 service,可以执行如下命令:
docker node update --availability drain swarm-manager
通过 docker node ls
查看各节点现在的状态:
Drain
表示 swarm-manager 已经不负责运行 service,之前 swarm-manager 运行的那个副本会如何处理呢?用 docker service ps
查看一下:
swarm-manager 上的副本 web_server.2
已经被 Shutdown
了,为了达到 5 个副本数的目标,在 swarm-worker1 上添加了副本 web_server.2
。
前面我们的场景是 scale up,我们还可以 scale down,减少副本数,运行下面的命令:
docker service scale web_server=3
可以看到,web_server.4
和 web_server.5
这两个副本已经被删除了。
Service 的伸缩就讨论到这里,下一节我们学习故障切换 Failover。
书籍:
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html
2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html
- 如何实现 Service 伸缩?- 每天5分钟玩转 Docker 容器技术(97)
- 如何访问 Service?- 每天5分钟玩转 Docker 容器技术(99)
- Service 之间如何通信?- 每天5分钟玩转 Docker 容器技术(101)
- 如何滚动更新 Service?- 每天5分钟玩转 Docker 容器技术(102)
- 如何实现跨 Docker 主机存储?- 每天5分钟玩转 Docker 容器技术(73)
- overlay 如何实现跨主机通信?- 每天5分钟玩转 Docker 容器技术(52)
- Swarm 如何实现 Failover?- 每天5分钟玩转 Docker 容器技术(98)
- 实现容器的底层技术-每天5分钟玩转 Docker 容器技术(30)
- Docker 如何支持多种日志方案?- 每天5分钟玩转 Docker 容器技术(88)
- Docker 组件如何协作?- 每天5分钟玩转Docker容器技术(8)
- Docker 组件如何协作?- 每天5分钟玩转Docker容器技术(8)
- Docker 组件如何协作?- 每天5分钟玩转Docker容器技术(8)
- 如何运行容器?- 每天5分钟玩转 Docker 容器技术(22)
- 如何自定义容器网络?- 每天5分钟玩转 Docker 容器技术(33)
- 容器如何访问外部世界?- 每天5分钟玩转 Docker 容器技术(36)
- Docker 组件如何协作?- 每天5分钟玩转容器技术(8)
- 如何共享数据?- 每天5分钟玩转 Docker 容器技术(41)
- overlay 是如何隔离的?- 每天5分钟玩转 Docker 容器技术(53)
- 迁移ECS云服务器
- 解决springMVC不能访问.html文件
- sizeof与strlen的区别
- 虚拟机ubuntu扩容
- 跑马灯
- 如何实现 Service 伸缩?- 每天5分钟玩转 Docker 容器技术(97)
- mysql实现主从复制
- Android图片加载框架最全解析(五),Glide强大的图片变换功能
- 最新十大web安全隐患-四年之后,OWASP发布新版本OWASP Top10 2017
- java.io.IOException: No FileSystem for scheme: file spark hadoop
- 仿Flipboard 波浪折叠式Logo自定义View
- 修改ActionBar背景色和返回图标
- BeanUtils.copyProperties可能存空值
- define宏定义与inline内联的异同