Docker Swarm: повторно применить предпочтения размещения сервиса после того, как узел вернется живым - PullRequest
0 голосов
/ 18 апреля 2019

Docker строго применяет ограничения, в то время как настройки размещения строго не соблюдаются.

Вот стратегия, которую я хочу применить для моей услуги:

  • 2 реплики
  • когда это возможно, только один экземпляр на контейнер (распределен по узлу)

Вот фрагмент моего файла docker-compose:

        deploy:
          placement:
            constraints:
              - node.role == worker
            preferences:
              - spread: node.id
          replicas: 2

Теперь простой сценарий:

  • 2 рабочих узла, работающих
  • Я развертываю службу: каждый узел имеет 1 экземпляр
  • 1 узел переходит в автономный режим: оставшийся узел имеет 2 экземпляра: OK
  • узел возвращается в оперативный режим: у одного узла теперь 2 экземпляра, а у другого нет

Можно ли сказать Docker повторно применить настройки размещения автоматически ?

1 Ответ

1 голос
/ 18 апреля 2019

Я уже давно сталкивался с этой проблемой, и похоже, что она все еще не исправлена ​​или исправление не требуется, поскольку это каким-то образом препятствует существующей ранее логике.

Открытый кейс - https://github.com/moby/moby/issues/24103

...