kong - 如何将声明性(db-less)和常规模式与 Kong 混合
问题描述
Kong 提供了一种声明模式,可以将整个配置放入 YAML 文件中。这将是我定义配置的首选方式,因为您可以轻松地对其进行版本控制,并一遍又一遍地部署它。
然而,恕我直言,必须配置您的消费者,例如他们的速率限制或 YAML 配置中的 ACL 权限。这意味着消费者暴露在版本控制工具中,非开发人员无法管理用户。
有没有办法让 Kong 设置一个初始的声明性配置,同时让配置更容易改变,比如消费者和他们在数据库中的权利?文档似乎提到了一种混合模式,但它立即深入到“控制平面”和不同的节点,如果它对我的情况有任何用处,我完全迷失了。
解决方案
正如您所意识到的,无 db 和基于 db 是两种不同的操作模式。混合模式是另一回事,您将一些 Kong 节点专用于执行代理(数据平面)和其他节点来处理配置(控制计划)。不是你要找的。
我认为在您的情况下,最好保持常规的基于 DB 的模式,并通过其他方式处理“声明性”。也许decK适合你。它允许您通过声明性 YAML 文件管理配置数据库。
推荐阅读
- python - 如何测试 Pandas 多索引中存在的一组值(不是全部)?
- bash - 如何使bash脚本密码受到保护?
- java - 使用 Retrofit 2.0 Java 调用 Android 嵌套 API
- javascript - API 函数正在突破 next.js - 关于它在哪里突破的想法?
- python - Discord python bot - massban
- php - wordpress 中的文档字符串有什么用吗?
- encoding - 如何解码这个 base64 字符串?
- r - 如何过滤 R (ITime) 中的时间?
- sql - Oracle 操作数据透视 xml
- json - Unkown JSONException: Value Deregistered of type java.lang.String 无法转换为 JSONObject