【发布时间】:2020-04-21 06:17:51
【问题描述】:
我正在寻找一种方法来使用外部 Oauth2 提供程序对支持 Istio 的 Kubernetes 集群进行身份验证。 Nginx Ingress 控制器在使用普通 Ingres 资源时有办法做到这一点。
https://kubernetes.github.io/ingress-nginx/examples/auth/oauth-external-auth/
但是,我不确定如何使用 Istio Gateway 和 VirtualService 对象来做到这一点。基本上,我需要能够向 Istio 提供一个 auth-url 和一个 auth-sigin url,因此它将以与 oauth Nginx 入口控制器相同的方式进行身份验证。我发现了一些 EnvoyFilters 的示例,提出了执行此操作的方法,但没有很多文档说明如何进行此操作。
任何让 Istio 与外部 Oauth 集成的建议都将不胜感激。
【问题讨论】:
-
只是一个想法..您可以在没有 istio 提供的入口网关的情况下使用 istio,并使用 Nginx 作为入口
-
感谢@ArghyaSadhu 对此的建议。你知道我可以如何做到这一点的任何资源吗?此外,我对 Istio 的用例是我可以使用 DestinationRules 引导流量。如果使用 Nginx Ingress,这仍然可能吗?
标签: kubernetes oauth oauth-2.0 istio