Настройка механизма "повторных попыток" прокси Envoy для службы gRPC
Я пытаюсь настроить механизм повторных попыток прокси Envoy для службы gRPC, написанной на Go. Повторные попытки gRPC в настоящее время поддерживаются только для кодов состояния gRPC в заголовках ответов. Есть ли способ отправить коды состояния в заголовке, чтобы посланник мог перехватить?
1 ответ
Вы можете создать слушателя, который указывает на ваш сервер extauth, у этого слушателя будет виртуальный хост с политикой повтора (пример 127.0.0.1 порт 9000)
затем создайте еще один кластер, указывающий на ранее созданный слушатель, для вашего extauth и используйте его для фильтра extauth
поэтому вызов пойдет клиент -> слушатель -> фильтр extauth -> новый слушатель с повторной попыткой -> сервис extauth