首页 > 解决方案 > 使用 Kubenetes 部署的后端服务的 WSO2 API 管理器

问题描述

我正在考虑在 VM 中部署 WSO2 API 管理器/GW(不在 kubernetes 中),并将所有 API 调用转发到在我的 kubernetes 集群中运行的 nginx 入口控制器,该控制器还具有公开 API 的所有后端服务。我在这样的部署文档中找不到任何信息,并想检查这是否有任何已知的陷阱。

标签: wso2wso2-am

解决方案


这是可行和可接受的。对于 API Manager 网关,您的后端服务看起来就像另一个端点。在 API 发布者中创建 API 时,您可以创建 API 并为后端服务提供入口 URL。如果网关可以访问入口网关,您应该能够成功调用 API。这种方法的唯一缺点是网络延迟。

如果您在 K8s 中部署 API 管理器,那么您可以降低此网络延迟,因为您可以通过 K8s 中的服务访问后端服务。如果您对延迟没有任何顾虑,则可以采用这种方法。我在行业中看到了这种模式,人们正在使用这种方法。

如果要在 K8s 中部署 API Manager,可以查看https://github.com/wso2/kubernetes-apim


推荐阅读