Ocelot API AKS 中的网关实现

Ocelot API Gateway implementation in AKS

我正在创建 AKS 集群,我想使用 API 网关 (Ocelot) 路由和验证对网关后面的容器(微服务)的请求。我的问题是如何实现这一目标?我知道我必须在节点内部署 ocelot API 网关,但我不知道如何配置所有流量通过 API 网关。找不到可以帮助我的示例或说明。我需要采取什么步骤?或者是否有更好的方法来完成所需的场景?

如果您将 Ocelot 用作 API 网关,则必须创建一个 .NET 项目,其中包含要使用的路由的配置文件。然后,您将其与集群内的 Deployment 以及容器 运行 您的 API 一起部署,并在您的 API 网关前面使用 ClusterIP 服务。此时,您应该在内部测试呼叫是否从 ClusterIP 正确路由到 API 网关和您的 APIs。然后,您可以使用负载均衡器服务、入口控制器或 Azure 应用程序网关在 Internet 上公开您的 API 网关。

另一种方法是完全不使用 Ocelot API 网关,而是使用 Ingress 控制器并直接在其中配置路由。