Взгляните на следующий сценарий:
- У меня есть кластер CoreOS / Fleet с 4 узлами.
Есть 4 модуля Apache со следующей строкой
Конфликты=apache@%i.service
Одна машина вышла из строя.
Fleet попытается перезапустить блок на другом хосте, но нет доступного хоста. Что делает Fleet в этой ситуации? Есть ли какие-либо различия между обработкой различных вариантов, таких как MachineMetadata
иConflicts
решение1
Блок, который не может быть запланирован, просто остается выключенным. Когда подходящая машина снова присоединяется к кластеру, блок будет запущен снова.
В вашем примере это не должно стать большой проблемой, поскольку нет особого смысла запускать два одинаковых модуля Apache на одной машине.