我正在创建AKS集群,我想使用API网关(Ocelot(来路由和验证针对网关后面的容器(微服务(的请求。我的问题是如何做到这一点?我知道我必须在节点内部部署ocelot API网关,但我不知道如何配置所有流量通过API网关。找不到可以帮助我的例子或指导。我需要采取哪些步骤?或者,是否有更好的方法来实现所需的场景?
如果使用Ocelot作为API网关,则必须创建一个.NET项目,其中包含要使用的路由的配置文件。然后,您在集群内部署部署,以及运行API的容器,并在API网关前面部署ClusterIP服务。此时,您应该在内部测试调用是否从ClusterIP正确路由到API网关和您的API。然后,您可以使用负载平衡器服务、Ingress控制器或Azure应用程序网关在Internet上公开您的API网关。
另一种方法是完全不使用Ocelot API网关,方法是使用Ingress控制器并直接在其中配置路由