Что именно означает код ответа Консул 429?

Консул дает код ответа 429 (Too many requests) для проверки здоровья.

  1. Это правильный ответ?
  2. Что это значит?

API: operator/autopilot/health

1 ответ

Решение

Если вы посмотрите на рассматриваемый код: https://github.com/hashicorp/consul/blob/master/agent/operator_endpoint.go#L311

Вы увидите, что 429 совершенно нормально, это "предупреждение", означающее, что система не на 100% здорова, но она все еще работает.

У оригинального запроса на получение дополнительной информации есть дополнительная информация: github.com/hashicorp/consul/pull/2788

ОРИГИНАЛЬНЫЙ ОТВЕТ:

Если консул проводит проверку состояния здоровья одной из ваших служб, то это услуга, возвращающая 429, и это между вами и вашей службой, какой бы она ни была.

Если вы посмотрите документы для проверки работоспособности: https://www.consul.io/docs/agent/checks.html

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

Другие вопросы по тегам