《Kong API 网关学习与部署资源》

《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 学习资源

阅读 — · 全站 —
🎸 我的歌单 0 首