Могу ли я изменить конфигурацию прокси посланника ошибки во время выполнения? - PullRequest
0 голосов
/ 28 января 2020

Я понимаю, что могу настроить внедрение ошибок в прокси Envoy с помощью приведенной ниже конфигурации.

config.filter.http.fault.v2.FaultAbort

{
  "http_status": "...",
  "percentage": "{...}"
}

Приведенный выше код не будет выполнен указанный процент запросов с указанным http_status, например 500.

Теперь я могу изменить его во время выполнения? Я хотел бы вставить ошибку в конкретную c службу, скажем, на 10 секунд, а затем вернуть ее в нормальное состояние. Это возможно?

1 Ответ

3 голосов
/ 05 февраля 2020

Да, вы можете изменить такие вещи в Envoy во время работы с помощью одного из двух механизмов:

  1. Горячий перезапуск
  2. Отправка Dynami c Конфиги с xDS

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

Параметр xDS в основном предназначен для создания центрального сервера, к которому подключается прокси-сервер Envoy. Затем этот сервер отправляет все конфигурации на прокси-сервер, как вы хотите. Это намного сложнее (необходимо создавать пользовательские интерфейсы, конфигурации по умолчанию, обнаружение служб и т. Д. c и c и c), но дает много преимуществ, поэтому компании и проекты используют свои собственные реализации.

...