要高效把服务用起来,可视化的管理配置必不可少。为了提升Kong的管理效率,可选择安装Konga作为Kong Admin Web控制台(业界还有一个kongX,不过基于Java 运行,对硬件性能有要求)。
1.单独再建立专属Konga的PostgresSQL数据库。
#在上一篇章,已经界面如何建立共享网络:kong-net
docker run -d --name pgsql-konga \
--network=kong-net \
-p 5433:5432 \
-v $HOME/kong/konga/postgres-data:/var/lib/postgresql/data \
-e "POSTGRES_USER=root " \
-e "POSTGRES_DB=konga" \
-e "POSTGRES_PASSWORD=qwer1234" \
postgres:9.6
2.初始化数据库
docker run --rm \
--network=kong-net \
pantsel/konga:latest \
-c prepare \
-a "postgres" \
-u "postgres://root:qwer1234@pgsql-konga:5432/konga"
3.启动Konga
docker run -d --name konga \
--network kong-net \
-e "TOKEN_SECRET=secret123" \
-e "DB_ADAPTER=postgres" \
-e "DB_URI=postgres://root:qwer1234@pgsql-konga:5432/konga" \
-e "NODE_ENV=development" \
-p 1337:1337 \
pantsel/konga
成功后,可以通过http://localhost:1337 来访问Konga
在Konga上配置接入Kong
注册admin用户
初次使用Konga前,需要先注册一个Admin用户。
配置Kong连接
在Konga上,打开Connections,选择新建一个Kong连接。
选择连接类型为Kong Auth,输入连接名称、Loopback API URL和API Key。
其中Loopback API 为配置好的Kong地址:http://你本机的IP地址:8000/admin-api/
API KEY填写:secret
注:不能在Loopback API 中使用localhost或127.0.0.1 ,不然会无法激活连接。参见:https://github.com/pantsel/konga/issues/136
创建连接后,点击Active按钮,激活Kong连接。
激活连接后可以看到Konga已经可以通过Kong Admin API读取到Kong的相关数据。