Настройте docker-swarm для использования определенных узлов в качестве резервной копии? - PullRequest
1 голос
/ 24 октября 2019

Есть ли способ настроить docker-swarm для использования только определенных узлов (рабочих или менеджеров) в качестве отказоустойчивых узлов? Например, если один конкретный работник умирает (или если умирает служба на нем), только тогда он будет использовать другой узел, прежде чем это произойдет, как если бы этот узел не был в рое.

1 Ответ

1 голос
/ 27 октября 2019

Нет, это невозможно. Тем не менее, Docker-Swarm имеет функции для его создания. Допустим, у вас есть 3 рабочих узла, на которых вы хотите запустить службу A. 2/3 узла всегда будут доступны, а узел 3 будет резервным.

  1. Добавьте метку к 3 узлам. Например: работает = serviceA. Это гарантирует, что ваша служба будет работать только на этих 3 узлах.
  2. Сделайте невозможным 3-й узел для планирования задач, выполнив docker node update --availability drain <NODE-ID>
  3. Когда вам понадобится ваш узел, запустите docker node update --availability active <NODE-ID>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...