запущены на всех нодах, где есть сервисы?
Я вчера поднял кластер из 3 серверов(без клиентов), удаленно зарегистрировал сервис, который вообще лежит на удаленном хосте (на котором нет консул-серверов) - в результате healtcheck’и нормально работают. Я тогда не понимаю, в чем необходимость присутвия клиентов?
‘’’
Agents run in either client or server mode. Client nodes are lightweight processes that make up the majority of the cluster. They interface with the server nodes for most operations and maintain very little state of their own. Clients run on every node where services are running.
‘’’
Хороший вопрос. Лично я пока в этом не разобрался. У меня вообще есть пару сервисов в k8s, которые уже удалены (нет ни агентов, ни сервисов, ничего), но consul sync упорно синкает их в основной консул и говорит, что с хэлсчеками все хорошо (хотя этих сервисов уже не существует). При этом, когда существующие сервисы падают (или запускаются и имеют проблемы), консул честно показывает, что хэлсчек не успешный. Если у кого есть решение или причина подобного поведения - было бы круто.
Обсуждают сегодня