Я пытаюсь найти простой способ «определить» службы, которые перепланированы, когда рабочий узел выходит из строя в рое.
Docker swarm manager имеет events
функциональность, которую можно использовать с --filter='scope=swarm'
для получения некоторого информации об услугах (а именно, создания, удаления и обновления), но эти события, очевидно, не запускаются, когда docker swarm manager перебалансирует затронутые сервисы в случае сбоя узла.
Есть ли способ получить эту информацию от самого менеджера роя? Без, скажем, запуска сервиса на глобальном уровне (т.е. на каждом узле)?
Присоединение некоторых релевантных журналов (записанных с помощью модуля docker-py) в менеджере Docker Swarm:
https://gist.github.com/Mohitsharma44/a10524f4bee0d1389ce4cdc524d3bc35