是否将docker-swarm设置为使用特定节点作为备份?

时间:2019-10-24 08:04:46

标签: load-balancing docker-swarm

是否可以将docker-swarm设置为仅将特定节点(工作人员或管理人员)用作故障转移节点?例如,如果某个特定的工作程序死亡(或者该服务上的服务死亡),则只有该工作程序才会使用另一个节点,在此之前,好像该节点不在群集中。

1 个答案:

答案 0 :(得分:1)

否,那是不可能的。但是,docker-swarm确实具有构建功能。假设您有3个工作节点,要在其中运行服务A。2/ 3节点将始终可用,而节点3将是备份节点。

  1. 向3个节点添加标签。例如:runs = serviceA。这将确保您的服务仅在这3个节点中运行。
  2. 通过运行docker node update --availability drain <NODE-ID>
  3. ,使第3个节点无法安排任务
  4. 每当需要返回节点时,运行docker node update --availability active <NODE-ID>