Что произойдет, если флот не сможет удовлетворить требования к единице

Что произойдет, если флот не сможет удовлетворить требования к единице

Взгляните на следующий сценарий:

  • У меня есть кластер CoreOS / Fleet с 4 узлами.
  • Есть 4 модуля Apache со следующей строкой

    Конфликты=apache@%i.service

  • Одна машина вышла из строя.

Fleet попытается перезапустить блок на другом хосте, но нет доступного хоста. Что делает Fleet в этой ситуации? Есть ли какие-либо различия между обработкой различных вариантов, таких как MachineMetadataиConflicts

решение1

Блок, который не может быть запланирован, просто остается выключенным. Когда подходящая машина снова присоединяется к кластеру, блок будет запущен снова.

В вашем примере это не должно стать большой проблемой, поскольку нет особого смысла запускать два одинаковых модуля Apache на одной машине.

Связанный контент