Я использую шаблоны в заданиях Nomad для перезапуска моего приложения, когда изменяется какое-либо значение в Consul KV.
Первая странная вещь произошла, когда я создал свойство в Consul KV с помощью Consul UI.Через несколько минут свойство исчезло, и мне пришлось создать его снова.
Затем в одном из моих приложений, развернутых в кластере Nomad, я создал логику для автоматического обновления этого свойства с некоторым интервалом, и теперь в пользовательском интерфейсе Consul я могуувидеть два значения.Один из них настроен моим приложением, и через несколько минут я вижу, как вручную установил старое значение, а затем снова.Таким образом, похоже, что с синхронизацией что-то не так, или мое развертывание неверно.
У меня 5 машин, 2 с агентом Consul, работающим в качестве сервера, и 3 с агентом Consul, работающим в качестве клиента.На каждом узле доступен HTTP-интерфейс Consul HTTP API, поэтому я надеюсь, что мое приложение можно развернуть на любом из этих хостов и использовать API-интерфейс Consul, указывающий на localhost: 8500.
Мое развертывание Nomad / Consul выглядит следующим образом:
[consul-server]
host4
host5
[consul-client]
host1
host2
host3
[nomad-server]
host1
host2
host3
[nomad-client]
host1
host2
host3
host4
host5
Есть еще одна странная вещь, которая происходит с моим обнаружением службы.Сервисы (мои приложения) появляются и исчезают из Консула случайным образом, даже если пользовательский интерфейс Nomad показывает, что они работают нормально.