简化Kong使用,部署Konga可视化管理平台

要高效把服务用起来,可视化的管理配置必不可少。为了提升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的相关数据。

你可能感兴趣的:(简化Kong使用,部署Konga可视化管理平台)