Есть кластер docker swarm состоящий из трёх нод. Есть два сервиса зависимые друг от друга. Чтоб один запустился второй должен быть уже запущен.
Хочется получить устойчивость к перзагрузке любой из ноды кластера.
Соответственно хочется чтоб два этих сервиса всегда были на разных нодах. Если не задавать никакие ограничения, то рано или поздно они окажутся на одной ноде, и её перезапуск приведёт к плохому.
Можно ли как-то через
deploy:
placement:
constraints:
Задать такие ограничения?
Чтоб при перезапусках нод сервисы мигрировали по нодам, но никогда не встречались на одной ноде?