tags: kong,KONGA,UI简洁
grammar_cjkRuby: true
kong 官方社区版只提供了admin api没有可视化UI配置界面,只有企业版中有。为了配置方便,git上也有很多第三方kong ui项目。经过筛选konga是目前所知是一直有人维护的且支持最新版kong admin api的简介ui,所以选用konga使用。感谢作者及支持者,konga项目地址
初始化数据库配置
数据库用postgresql
$ docker run --rm --network=kong-net pantsel/konga:latest -c prepare -a postgres -u postgres://kong@kong-database:5432/konga
docker 安装
- 启动konga
有两种配置方式,选择这种配置简单点的
docker run -p 1337:1337 \
--network kong-net \
-e "DB_ADAPTER=postgres" \
-e "DB_URI=postgres://kong@kong-database:5432/konga" \
-e "NODE_ENV=production" \
--name konga \
pantsel/konga
$ docker run --rm --network=kong-net pantsel/konga:latest -e "DB_USER=kong" -e "DB_PASSWORD=kong" -c prepare -a postgres -u postgresql://kong-database:5432/konga
$ docker run -p 1337:1337 \
--network kong-net \
--link kong:kong \
-e "DB_ADAPTER=postgres" \
-e "DB_URI=postgres://kong@kong-database:5432/konga" \
-e "NODE_ENV=development" \
--name konga \
pantsel/konga
初始配置
-
打开网页
访问地址是安装过程中定义的ip端口,默认:http://{your server's public ip}:1337
首次打开页面
第一次打开页面需要创建管理员账号
<font color=red>注意:设置密码的时候不要设置过短,ui中页面没有长度校验,但是后端有。会报错!</font>
konga/1234qwer
- konga配置connections
创建成功配置说明:name - 链接标志;
kong admin api - 是kong的管理api链接,详见:简体字丶冯|服务网关kong-docker安装
特殊说明:由于本实验kong 与 konga都是用docker容器方式运行,切在容器配置过程中均指定了--network=kong-net ,所以两容器通信可以直接用容器名。docker 容器间通信参考
当然你可以直接配置到默认的connections中。
激活后的ui截图
如果顺利此时就看到了菜单中多了一些选项。
小结
至此,konga安装成功。至于里边链接kong成功后多出来的菜单接下来会有专门说明。因为konga知识用来管理kong集群的页面,所以docker的安装方式完全可以在生产中使用。
网友评论