用途:部署并配置 API 网关(Kong 或 Traefik),对多个后端服务提供统一 API 入口与策略执行,涵盖流量管理、认证授权、限流配额、请求/响应转换、API 版本与弃用、监控分析等。
主要能力:支持 Kong(含 PostgreSQL 数据库模式)与 Traefik(基于文件配置)两种网关;通过 decK 声明式同步 Kong 配置,通过 IngressRoute CRD 配置 Traefik 路由;支持 API Key、JWT、BasicAuth、ForwardAuth 等认证;支持限流、请求/响应头增删、关联 ID、熔断、重试;支持 Prometheus 指标、日志转发与仪表盘;支持按路径版本路由与弃用响应头。
使用方式:需准备 Kubernetes 集群或 Docker 环境、选定网关、后端服务端点;可选认证提供方、限流要求、中间件/插件配置、TLS 证书。步骤包括:安装网关(kubectl apply -f kong-deployment.yaml 或 traefik-deployment.yaml,kubectl wait --for=condition=ready pod -l app=kong -n kong --timeout=300s);配置后端服务与路由(deck sync --kong-addr http://localhost:8001 -s kong.yaml 或 kubectl apply -f traefik-routes.yaml);配置认证授权;配置请求/响应转换;启用监控分析;实现版本管理与弃用。
适用场景:多后端服务需统一入口与一致策略、集中认证授权、跨 API 限流配额、无需改后端即可转换请求响应、API 版本与弃用、API 分析与监控、微服务服务发现与负载均衡。
限制与注意:Kong 数据库模式依赖 PostgreSQL/Cassandra,DB-less 模式限制部分运行时配置能力;路径匹配顺序影响路由,重叠路径需谨慎;认证插件需覆盖所有路由以防绕过;本地限流按网关 Pod 计数,跨副本一致需 Redis 或粘性会话;CORS 应由网关处理;SSL/TLS 通常由网关终止;需配置主动健康检查;插件/中间件执行顺序重要;网关 Pod 资源消耗需设限;建议增量启用插件。完整配置示例见 EXAMPLES.md,资料未提供具体价格与平台信息。