0

当我尝试在 Kong 中创建前置功能(无服务器)时出现以下错误:

"cannot create 'plugins' entities when not using a database"

我目前正在使用 1.1.1 版 Alpine 容器,并且已将其配置为无 DB 操作。DB-less 设置的文档表明,只要该函数不尝试连接到数据库,我应该没问题,但系统本身与文档相矛盾。现在,该脚本只是一个导入语句。

有什么我可能缺少的东西,还是我必须回去使用数据库进行配置?

4

1 回答 1

1

正如您在kong documnet中看到的那样:

由于配置实体的唯一方法是通过声明性配置,当以 DB-less 模式运行 Kong 时,实体上的 CRUD 操作的端点在 Admin API 中实际上是只读的。

在无 DB 模式下运行 Kong 时,您只能对 Admin Api 使用 GET 方法。因此使用 POST 方法创建插件实体会出错。

想添加kong的实体吗?只需遵循声明性配置格式。然后通过 HTTPie 方法导入 Kong(加载声明性配置文件

$ http :8001/config config=@kong.yml

于 2019-04-18T06:37:57.190 回答