Реализация функции ограничения скорости в Istio1.9

Я выполнил первоначальную настройку Istio 1.9 и развернул приложение bookInfo, чтобы воспроизвести образец, представленный на сайте Istio, для ограничения скорости. Поскольку у нас есть вариант использования в нашем приложении для реализации ограничения скорости. Я выступаю в качестве решения проекта Istio. но я сталкиваюсь с проблемами при запуске yaml, предоставленного в самой официальной ссылке Istio.

Может ли кто-нибудь мне помочь?https://istio.io/latest/docs/tasks/policy-enforcement/rate-limit/

Ошибка при применении envoy yaml:

Ошибка сервера: ошибка при создании "envoyfilter.yaml": веб-перехватчик допуска "validation.istio.io" отклонил запрос: конфигурация недействительна: фильтр Envoy: соответствие подфильтра требует соответствия фильтра с envoy.http_connection_manager

2 ответа

Как и предполагалось ранее в комментариях, проблема связана с использованием старой версии Istio (1.7) вместо ожидаемой версии 1.9. Старая версия все еще ожидала устаревшие имена файлов :

  • envoy.http_connection_managerвместо envoy.filters.network.http_connection_manager

  • envoy.routerвместо envoy.filters.http.router

Имена Access Logger, Listener Filter, HTTP Filter, Network Filter, StatsSink и Tracer устарели в пользу имени расширения из системы сборки envoy.

Анализируя вашу проблему, я наткнулся на несколько хороших источников, которые вам пригодятся при изучении:

Версия Istio была 1.7. Из-за чего я получил ошибку выше. Я обновился до Istio 1.9. затем он начал работать.

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