Маршрутизация услуг в Kubernete с использованием Istio на основе токена JWT - PullRequest
0 голосов
/ 14 марта 2019

Я бы хотел использовать istio в моем кластере kubernetes для маршрутизации.Мой пример использования - в моем кластере запущено 3 службы - A, B и C. Я бы хотел направить свой трафик на эти службы на основе некоторого значения в токене JWT.Это выполнимо с помощью istio?

1 Ответ

1 голос
/ 18 марта 2019

Я обнаружил, что следующие проблемы с Github # 3763 , # 8444 могут иметь отношение к вашему первоначальному запросу и на основе комментариев участников, возможность маршрутизации сетевого трафика с JWT претензий не ожидается в дальнейшей разработке адаптера Istio Mixer .

Однако я предполагаю, что вы можете настроить Envoy HTTP-фильтры , чтобы получить токен JWT из HTTP-заголовка и использовать опцию соответствия для RequirementRule и применить некоторые Lua скрипт, который предоставит функциональность маршрутизации. Другой способ - использовать промежуточный прокси-сервер, такой как NGINX Plus , который имеет основанную на контенте маршрутизацию с JWT из коробки в NGINX Ingress Controller для Kubernetes.

...