使用基于JWT令牌的Istio在Kubernete中进行服务路由

时间:2019-03-14 18:05:57

标签: istio

我想在kubernetes集群中使用istio进行路由。我的用例是集群中有3个服务正在运行-A,B和C。我想根据JWT令牌中的某个值将流量路由到这些服务。可以使用istio吗?

1 个答案:

答案 0 :(得分:1)

我发现以下Github问题#3763#8444可能与您的初始请求有关,根据贡献者的评论,使用JWT声明来路由网络流量的功能不是有望在进一步的Istio Mixer适配器开发中使用。

但是,我假设您可以配置Envoy HTTP filters,以便从HTTP标头中获取JWT令牌,并对RequirementRule使用match选项,并应用一些Lua脚本来提供路由功能。另一种方法是使用像NGINX Plus这样的中间代理服务器,它具有基于内容的路由,而JWT在Kubernetes的NGINX Ingress Controller中是开箱即用的。