Реализация функции ограничения скорости в 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. затем он начал работать.