首页 > 其他 > 详细

Docker Swarm(八)滚动更新、回滚服务

时间:2020-03-07 00:26:31      阅读:140      评论:0      收藏:0      [点我收藏+]

 

滚动更新、回滚服务

默认情况下, swarm一次只更新一个副本,并且两个副本之间没有等待时间,我们可以通过:

--update-parallelism:设置并行更新的副本数量。
--update-delay: 指定滚动更新的时间间隔。
  •  创建8个副本的masl服务:
技术分享图片
docker service create --name masl -e TZ="Asia/Shanghai" --network mrp_net --replicas 8 -p 8081:8080 \
--update-delay 10s \            #每次更新间隔10s
--update-parallelism 2 \          #每次允许两个服务一起更新
--update-failure-action continue \    #更新失败后的动作是继续
--rollback-parallelism 2 \         #回滚时允许两个一起
--rollback-monitor 20s \          #回滚监控时间20s
--rollback-max-failure-ratio 0.2 \    #回滚失败率20%
172.16.99.2:40305/masl:dev-yc-34
技术分享图片
  • 查看配置信息:

技术分享图片

  • 滚动更新1:
docker service update --image 172.16.99.2:40305/masl:dev-yc-35 masl

技术分享图片

  • 滚动更新2:

如果在创建服务时没有指定更新策略,也可以在更新的时候指定

docker service update --image 172.16.99.2:40305/masl:dev-yc-35 --update-parallelism 2 --update-delay 1m masl

注:两个服务一起更新,然后,隔一分钟,继续更新

  • 回滚服务:
docker service update --rollback masl

注:默认只能回滚到上一次操作的状态,并不能连续回滚到指定操作

 

Docker Swarm(八)滚动更新、回滚服务

原文:https://www.cnblogs.com/caoweixiong/p/12431524.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!