一、什么是Kong?
Kong是由Mashape公司开源的可扩展的Api GateWay项目。它运行在调用Api之前,以插件的扩展方式为Api提供了管理。比如,鉴权、限流、监控、健康检查等,Kong是基于lua语言、nginx以及openResty开发的,所有拥有动态路由、负载均衡、高可用、高性能、熔断(基于健康检查)等。Kong提供了许多开箱即用的插件,用户也可以自定义规则使用lua开发插件。
二、安装Kong
Kong官方文档:https://docs.konghq.com/
Kong下载地址:https://konghq.com/install/
Docker官网下载:https://www.docker.com/products/docker-desktop
Kong在本地安装比较麻烦,容易出现很多问题,对于lua语言不熟悉的人,可能处理这些问题是相当头疼的。我推荐使用Docker去安装并运行Kong,比较容易。
2.1 Docker创建kong-network
docker network create kong-net
2.2 Docker安装并运行postgres,执行下面的命令可以直接拉取postgres的image,并运行postgres。
docker run -d --name kong-database \
--network=kong-net \
-p 5432:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
postgres:9.6
2.3 初始化postgres
docker run --rm