我正在使用ansible设置我的docker-swarm。
在我的docker群中,我运行:Web服务器,数据库和缓存。
我的问题是:如何在不使服务不可用的情况下更新数据库(例如docker映像等)?
我应该镜像现有的群集,并运行两个相同的群集吗?
那么我应该如何确保这些更新是自动且完美的?
答案 0 :(得分:1)
当缩放比例大于1时,Docker集群仅允许使用并行度在零停机时间下进行更新服务。
您可以对数据库使用并行性,并且停机时间应该尽可能短,但是可能需要几秒钟。
查看docker swarm rolling update和ansible docker swarm service文档
当然,蓝绿色部署不是数据库的选择