《Kong API 网关学习与部署资源》
1 简介
Kong 是高可用的云原生 API 网关,基于 NGINX 与 OpenResty,通过插件体系提供认证、限流、日志、转换等功能,可统一暴露和保护后端微服务。
2 常见能力
- 路由 / 负载均衡 / 健康检查;
- 认证与授权(OAuth 2.0、JWT、Key-Auth 等);
- 限流、缓存、日志与请求转换。
3 Docker 快速上手
# 启动 PostgreSQL(Kong 依赖数据库)
docker run -d --name kong-db -p 5432:5432 \
-e POSTGRES_USER=kong -e POSTGRES_DB=kong \
postgres:13
# 初始化数据库并启动 Kong
docker run --rm --network=host \
-e KONG_DATABASE=postgres \
-e KONG_PG_HOST=127.0.0.1 \
kong:latest kong migrations bootstrap
docker run -d --name kong --network=host \
-e KONG_DATABASE=postgres \
-e KONG_PG_HOST=127.0.0.1 \
-e KONG_PROXY_LISTEN=0.0.0.0:8000 \
-e KONG_ADMIN_LISTEN=0.0.0.0:8001 \
kong:latest
8000:代理端口;8001:Admin API 端口。
4 为后端服务发布 API
# 添加服务
curl -i -X POST http://127.0.0.1:8001/services \
--data name=my-service --data url=http://backend:8080
# 添加路由
curl -i -X POST http://127.0.0.1:8001/services/my-service/routes \
--data paths[]=/v1
5 学习资源
- GitHub:https://github.com/Kong/kong
- 在 Docker 中为后端搭建 Kong:https://medium.com/@far3ns/kong-the-microservice-api-gateway-526c4ca0cfa6
- Kong OAuth 2.0 插件:https://medium.com/@far3ns/kong-oauth-2-0-plugin-38faf938a468
阅读 —
·
全站 —