首页 > 解决方案 > 如何将声明性(db-less)和常规模式与 Kong 混合

问题描述

Kong 提供了一种声明模式,可以将整个配置放入 YAML 文件中。这将是我定义配置的首选方式,因为您可以轻松地对其进行版本控制,并一遍又一遍地部署它。

然而,恕我直言,必须配置您的消费者,例如他们的速率限制或 YAML 配置中的 ACL 权限。这意味着消费者暴露在版本控制工具中,非开发人员无法管理用户。

有没有办法让 Kong 设置一个初始的声明性配置,同时让配置更容易改变,比如消费者和他们在数据库中的权利?文档似乎提到了一种混合模式,但它立即深入到“控制平面”和不同的节点,如果它对我的情况有任何用处,我完全迷失了。

标签: kong

解决方案


正如您所意识到的,无 db 和基于 db 是两种不同的操作模式。混合模式是另一回事,您将一些 Kong 节点专用于执行代理(数据平面)和其他节点来处理配置(控制计划)。不是你要找的。

我认为在您的情况下,最好保持常规的基于 DB 的模式,并通过其他方式处理“声明性”。也许decK适合你。它允许您通过声明性 YAML 文件管理配置数据库。


推荐阅读