当前位置: 首页 > 知识库问答 >
问题:

docker swarm在使用start first进行滚动更新时采取了哪些步骤?

越琦
2023-03-14

当docker swarm在多个正在运行的容器实例上使用stop first进行滚动更新时,除其他外,将对一行中的每个容器执行以下步骤:

>

向容器发送SIGTERM信号。

关于停止宽限期,发送SIGKILL信号。

启动一个新容器

将新容器添加到其内部负载均衡器

但是,当我想首先使用start进行滚动更新时,步骤的顺序是什么?

旧集装箱和新集装箱是否可以通过负载平衡器同时使用(直到旧集装箱停止并从lb中卸下)?

或者,在停止旧容器并将其从负载平衡器中移除之前,是否会首先启动新容器并将其添加到负载平衡器?

后者将用于绑定到特定服务实例(容器)的进程。

共有1个答案

林弘文
2023-03-14

但是,当我想首先使用start进行滚动更新时,步骤的顺序是什么?

基本上是相反的。新容器启动,添加到LB,然后旧容器从LB中移除并发送关闭信号。

旧集装箱和新集装箱是否可以通过负载平衡器同时使用(直到旧集装箱停止并从lb中卸下)?

提醒您,除非您(至少)在服务中启用了健康检查,否则其中大部分不会是无缝的(或接近零停机时间)。我在这个YouTube视频中谈了一点。

 类似资料:
  • 我不明白使用LiquiBase回滚时的详细步骤。 我有一个场景,比如6个变更集,对于一个变更集,没有定义回滚--也就是说,变更集中只有。 总的来说,想知道Databasechangelog中的记录何时删除吗?

  • 我不知道在这里问这个问题是否正确。如果不合适,请告诉我。 我使用charles监控我的Android移动设备的http流量。它确实有效,现在我想在回复返回时做点什么。例如,我访问www.google。com和响应返回,然后我想保存响应文本或执行其他操作。

  • 使用Helm创建Tomcat吊舱 helm创建hello-world 更改了deployment.yaml中的映像名和部署名

  • 文档中缺少这方面的信息。 这个假设正确吗?

  • 本章中,我们首先使用Redis 3.0.6镜像部署一个服务,然后使用Redis 3.0.7镜像对service进行升级。最后,再将service的升级回滚到Redis 3.0.6。 通过ssh登录到manager节点。 使用Redis 3.0.6部署一个服务。 $ docker service create \ --replicas 3 \ --name redis \ --u

  • 我试图在一个libgdx游戏中实现触摸滚动。我有一个很宽的图像,是一个房间的全景。我希望能够滚动图像,让用户可以看到房间的四周。我有它,所以我可以滚动一定的距离,但当一个新的触摸拖动事件被注册的图像被移回到原来的位置。 这就是我实现它的方式 } 在InputProcessor中 在这个问题LibGdx如何使用OrthographicCamera?滚动的帮助下,我做到了这一步?。然而,这并没有真正解