Настройка механизма "повторных попыток" прокси Envoy для службы gRPC

Я пытаюсь настроить механизм повторных попыток прокси Envoy для службы gRPC, написанной на Go. Повторные попытки gRPC в настоящее время поддерживаются только для кодов состояния gRPC в заголовках ответов. Есть ли способ отправить коды состояния в заголовке, чтобы посланник мог перехватить?

1 ответ

Вы можете создать слушателя, который указывает на ваш сервер extauth, у этого слушателя будет виртуальный хост с политикой повтора (пример 127.0.0.1 порт 9000)

затем создайте еще один кластер, указывающий на ранее созданный слушатель, для вашего extauth и используйте его для фильтра extauth

поэтому вызов пойдет клиент -> слушатель -> фильтр extauth -> новый слушатель с повторной попыткой -> сервис extauth

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