Назад | Перейти на главную страницу

Почему реестр консульских служб ничего не делает?

Я создал простой файл определения службы JSON и пытаюсь зарегистрировать его как службу в локальном агенте консула на сервере:

/ $ consul services register /tmp/foo.service

Однако ничего не происходит - я не вижу службу или ее проверку работоспособности в HTTP API - и нет вывода (но код выхода равен 0), и когда я это вижу

/ $ consul monitor -log-level debug

Я не вижу каких-либо вызовов API, соответствующих этой команде регистрации.

Имя файла должно иметь расширение .json, в противном случае он будет игнорироваться. В результате команда не создает сервисов, что не считается ошибкой.

Итак, это работает:

mv /tmp/foo.service /tmp/foo.json       # Rename file to have correct file extension
consul services register /tmp/foo.json

а вторая команда выводит:

Registered service: test