当我尝试在 Kong 中创建前置功能(无服务器)时出现以下错误:
"cannot create 'plugins' entities when not using a database"
我目前正在使用 1.1.1 版 Alpine 容器,并且已将其配置为无 DB 操作。DB-less 设置的文档表明,只要该函数不尝试连接到数据库,我应该没问题,但系统本身与文档相矛盾。现在,该脚本只是一个导入语句。
有什么我可能缺少的东西,还是我必须回去使用数据库进行配置?
当我尝试在 Kong 中创建前置功能(无服务器)时出现以下错误:
"cannot create 'plugins' entities when not using a database"
我目前正在使用 1.1.1 版 Alpine 容器,并且已将其配置为无 DB 操作。DB-less 设置的文档表明,只要该函数不尝试连接到数据库,我应该没问题,但系统本身与文档相矛盾。现在,该脚本只是一个导入语句。
有什么我可能缺少的东西,还是我必须回去使用数据库进行配置?
正如您在kong documnet中看到的那样:
由于配置实体的唯一方法是通过声明性配置,当以 DB-less 模式运行 Kong 时,实体上的 CRUD 操作的端点在 Admin API 中实际上是只读的。
在无 DB 模式下运行 Kong 时,您只能对 Admin Api 使用 GET 方法。因此使用 POST 方法创建插件实体会出错。
想添加kong的实体吗?只需遵循声明性配置格式。然后通过 HTTPie 方法导入 Kong(加载声明性配置文件)
$ http :8001/config config=@kong.yml