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