wso2 - 使用 Kubenetes 部署的后端服务的 WSO2 API 管理器
问题描述
我正在考虑在 VM 中部署 WSO2 API 管理器/GW(不在 kubernetes 中),并将所有 API 调用转发到在我的 kubernetes 集群中运行的 nginx 入口控制器,该控制器还具有公开 API 的所有后端服务。我在这样的部署文档中找不到任何信息,并想检查这是否有任何已知的陷阱。
解决方案
这是可行和可接受的。对于 API Manager 网关,您的后端服务看起来就像另一个端点。在 API 发布者中创建 API 时,您可以创建 API 并为后端服务提供入口 URL。如果网关可以访问入口网关,您应该能够成功调用 API。这种方法的唯一缺点是网络延迟。
如果您在 K8s 中部署 API 管理器,那么您可以降低此网络延迟,因为您可以通过 K8s 中的服务访问后端服务。如果您对延迟没有任何顾虑,则可以采用这种方法。我在行业中看到了这种模式,人们正在使用这种方法。
如果要在 K8s 中部署 API Manager,可以查看https://github.com/wso2/kubernetes-apim
推荐阅读
- mariadb - 为什么mariadb中这两个select值的结果不一样?
- microsoft-teams - 用户登录团队时如何直接从 Microsoft Teams 获取令牌
- python - 如何识别公共假期
- python - Google Speech Recognition API 输出错误,不确定为什么会发生
- laravel-5.8 - 如何在laravel登录刀片中加密用户名和密码
- reactjs - 加载一个svg文件而不修改webpack中的react
- flutter - 如何使用多提供商更改主题?
- excel - 如何正确转置?
- firebase - 如何通过 UID 从 Firebase 访问用户?
- azure - 使用数组中的元素加入流分析