前言
最近在想怎么将一个接口给外部提供服务,并且可以根据和对放的关系,设置不同的期限或者服务大小?并且有友好的可视化页面!
这让我了解到了 API
网关,所以我开始研究 Kong
和 Konga
的使用。
实际上我最开始研究的
apisix
,但是部署了好久因为etcd
不支持http
无法连接成功放弃了!
Kong
是一个强大的开源 API 网关,而 Konga
则是它的一个可视化管理工具。
由于 Kong
使用postgres
作为数据存储,所以我们需要三个镜像。
下面是快速搭建 Kong
和 Konga
的完整流程,希望能帮助到有类似需求的开发者。
部署可能用到的命令
# 启动
docker-compose up -d
# 关闭
docker-compose stop
# 查看日志
docker logs xxxx
# 查看容器列表
docker ps -a
部署
1. 创建 docker-compose.yml
文件
首先,在你的工作目录中创建一个 docker-compose.yml
文件,内容如下:
version: '3.2'services:postgres:image: postgres:9.6container_name: kong-database