Можно ли настроить проверку работоспособности консула, которая может быть установлена ​​на критическую, но по умолчанию на исправную после TTL? - PullRequest
2 голосов
/ 14 июня 2019

Моя главная цель - избежать большой задержки при обновлении состояния здоровья до «Критическое», когда я могу предсказать, что моя служба выйдет из строя.Я бы совмещал это с проверкой работоспособности http, которая уже установлена.

Рассмотренные решения:

  • Я пробовал проверку TTL, но это создает бремя преобразования службыпостоянно посылать свой текущий статус.

  • Приходит на ум проверка TTL с действительно высоким значением ttl + отправка "здоровых" после перезапуска, но если этот первоначальный запрос не удается, служба остается нездоровойслишком долго.

  • Уменьшение интервала проверки http-состояния немного уменьшит проблему, но также увеличит накладные расходы.

1 Ответ

2 голосов
/ 14 июня 2019

Если вы можете предсказать, что сервис выйдет из строя, вам следует подумать о переводе его в режим обслуживания.Это немедленно удалит его из результатов DNS и API. Вот ссылка на документацию о том, как перевести службу в режим обслуживания.

Проверки работоспособности всегда будут иметь задержку, поскольку они выполняются периодически и предназначены для мониторинга службы на наличие непредвиденных ситуаций.время простоя.Лучший способ оказать минимальное влияние на пользователей, если вы знаете, что сервис отключается из-за обновления / обновления / перезагрузки / вывода из эксплуатации, - это удалить его перед выполнением какой-либо работы над ним.

...