如何在没有复制的情况下更新Docker群集服务,并保持零宕机?

我想更新docker群服务而不用停机。 问题是我没有足够的资源来进行服务复制。 有没有办法做到这一点?

swarm模式默认是在启动新容器之前停止容器。 在17.05中添加了一个拉取请求(#30261) ,以便在停止旧的实例之前可选地启动新的实例。 这个语法是:

docker service update --update-order start-first ... 

这还没有被添加到更新堆栈中,您可以跟踪#32586问题上的请求。

您想要执行的部署types称为蓝绿色部署。 我build议遵循这个博客的步骤来做到这一点。

https://technologyconversations.com/2017/01/31/blue-green-deployments-with-docker-services-running-inside-a-swarm-cluster/

Interesting Posts