本文共 1132 字,大约阅读时间需要 3 分钟。
在部署华为云的时候,因为要部署kong,但是传统kong需要部署postgresql或者cassandra作为他的数据库,但是不能支持mysql,迫不得已需要购买华为云的服务。心想能不能不适用数据库。
后面查阅官网,发现,kong既支持DB,也支持非DB模型。但是如果使用非DB模式,则基于Konga操作kong的配置只剩下查询,不支持新增,修改和删除参考:
https://docs.konghq.com/install/docker/ 安装文档 https://docs.konghq.com/2.0.x/db-less-and-declarative-config/ 配置文档 https://blog.csdn.net/had__had/article/details/111942413 借鉴我们在rancher上直接操作
先说下总体思路 第一:先创建pvc,挂载到Kong 第二:重启下kong,在对应配置目录下执行kong config init 生产kong.yml模板 第三:将官网参考的配置文档内容,覆盖kong.yml 第四:在rancher页面修改kong的环境变量,重启kong 第五:通过konga验证没有什么特殊处理,仅仅创建个pvc而已
记录下该,等会需要进入Kong容器创建该文件 /usr/local/kong/declarative/kong.yml
创建kong.yml文件
直接复制官网该模板配置kong.yml
kong.yml配置如下:_format_version: "1.1"services:- name: my-service url: https://example.com plugins: - name: key-auth routes: - name: my-route paths: - /consumers:- username: my-user keyauth_credentials: - key: my-key
参考官网文档
修改如下:
KONG_DECLARATIVE_CONFIG /usr/local/kong/declarative/kong.ymlKONG_DATABASE offKONG_ADMIN_LISTEN 0.0.0.0:8001, 0.0.0.0:8444 ssl
查询测试ok
新增,修改,删除均不行,会报错,和官网描述一致