如何逐步重启 docker swarm 中的服务
How to gradually restart a service in docker swarm
我们有一些服务,每个月我们需要重启一次服务,因为我们需要重新加载其中的一些资源,最好的方法是重启服务,我想知道 docker swarm 逐渐重启一个服务(有很多副本),比如重启一个副本然后重启下一个?
您可以通过自定义 update_config
部分来配置更新。
示例:
deploy:
replicas: 2
update_config:
parallelism: 1
delay: 30s
order: start-first
在这种情况下,我们有 2 个副本。只有一个会同时更新,这是通过启动第三个副本来实现的。如果第三个稳定,旧的副本将被关闭。 30 秒后,第二个“旧”副本将开始相同的过程。
我们有一些服务,每个月我们需要重启一次服务,因为我们需要重新加载其中的一些资源,最好的方法是重启服务,我想知道 docker swarm 逐渐重启一个服务(有很多副本),比如重启一个副本然后重启下一个?
您可以通过自定义 update_config
部分来配置更新。
示例:
deploy:
replicas: 2
update_config:
parallelism: 1
delay: 30s
order: start-first
在这种情况下,我们有 2 个副本。只有一个会同时更新,这是通过启动第三个副本来实现的。如果第三个稳定,旧的副本将被关闭。 30 秒后,第二个“旧”副本将开始相同的过程。