实验:swarm做集群管理
负载均衡
server1:
docker-compose down 清除以前的记录
server2 server3:
server2 server3加入集群
让三台机器都可以快速的上网拉取镜像
三个容器都拉取到镜像
加个监控
部署成功
弹性伸缩
新的节点依然加入负载均衡
滚动更新
数据卷挂载(用stack部署)
version: "3.7"
services:
myapp:
image: ikubernetes/myapp:v1
networks:
- mynet
ports:
- "80:80"
deploy:
replicas: 3 个数
update_config:
parallelism: 2
delay: 5s
restart_policy:
condition: on-failure
networks:
mynet:
更新到6个
加个卷:
version: "3.7"
services:
myapp:
image: ikubernetes/myapp:v1
networks:
- mynet
ports:
- "80:80"
volumes:
- webdata:/usr/share/nginx/html
deploy:
replicas: 6
update_config:
parallelism: 2
delay: 5s
restart_policy:
condition: on-failure
networks:
mynet:
volumes:
webdata:
卷没同步
实现负载均衡
手动同步
资源限制
vim docker-compose.yml
version: "3.7"
services:
myapp:
image: ikubernetes/myapp:v1
networks:
- mynet
ports:
- "80:80"
volumes:
- webdata:/usr/share/nginx/html
deploy:
replicas: 6
update_config:
parallelism: 2
delay: 5s
restart_policy:
condition: on-failure
resources:
limits:
cpus: '0.50'
memory: 50M
reservations:
cpus: '0.25'
memory: 20M
networks:
mynet:
volumes:
webdata:
搭建私有仓库
解析:
做reg.westos.org的解析
sevrer1:
[root@server1 harbor]# docker-compose down
[root@server1 harbor]# docker-compose up -d
在没网的情况下试试能否下载
version: "3.7"
services:
myapp:
image: myapp:v1
networks:
- mynet
ports:
- "8000:80"
deploy:
replicas: 3
update_config:
parallelism: 2
delay: 5s
restart_policy:
condition: on-failure
resources:
limits:
cpus: '0.50'
memory: 50M
reservations:
cpus: '0.25'
memory: 20M
networks:
mynet: