跳到主要内容

kong

KongKong API Gateway 是一个云原生、平台无关、可扩展的 API 网关,以其高性能和通过插件扩展性而著称。它还提供高级 AI 功能和多 LLM 支持。

通过提供代理、路由、负载平衡、健康检查、身份验证(以及 更多)功能,Kong 可轻松充当编排微服务或传统 API 流量的中央层。

得益于其官方 Kubernetes Ingress Controller,Kong 可在 Kubernetes 上原生运行。


安装 | 文档 | 讨论 | 论坛 | 博客 | [构建][kong-master-builds]


入门

让我们通过在 5 分钟内向 API 添加身份验证来测试 Kong。

我们建议按照以下说明使用 docker-compose 发行版,但如果您希望在无 DB 模式下运行 Kong API 网关,还有一个 docker 安装 程序。

无论您是在云端、裸机上运行还是使用容器,您都可以在我们的 官方安装 页面上找到每个受支持的发行版。

  1. 首先,克隆 Docker 存储库并导航到 compose 文件夹。
$ git clone https://github.com/Kong/docker-kong
$ cd docker-kong/compose/
  1. 使用以下命令启动 Gateway 堆栈:
$ KONG_DATABASE=postgres docker-compose --profile database up

Gateway 现在可在 localhost 上的以下端口上使用:

  • :8000 - 通过 Kong 将流量发送到您的服务
  • :8001 - 使用 Admin API 或通过 decK 配置 Kong
  • :8002 - 在 localhost:8002 上访问 Kong 的管理 Web UI (Kong Manager)

接下来,按照 快速入门指南 来介绍 Gateway 的功能。

功能

通过将通用 API 功能集中到组织的所有服务中,Kong API Gateway 为工程团队创造了更多自由,使他们可以专注于最重要的挑战。

Kong 的主要功能包括:

  • 高级路由、负载平衡、健康检查 - 所有这些都可以通过 RESTful 管理 API 或声明性配置进行配置。
  • 使用 JWT、基本身份验证、OAuth、ACL 等方法对 API 进行身份验证和授权。
  • 代理、SSL/TLS 终止和 L4 或 L7 流量的连接支持。
  • 用于实施流量控制、速率限制、req/res 转换、日志记录、监控和包括插件开发人员中心的插件。
  • 用于 AI 流量的插件,支持多 LLM 实现和无代码 AI 用例,具有高级 AI 提示工程、AI 可观察性、AI 安全性等。
  • 复杂的部署模型,如声明式无数据库部署和混合部署(控制平面/数据平面分离),无需任何供应商锁定。
  • 本机 ingress 控制器 支持为 Kubernetes 提供服务。

[![][kong-benefits]][kong-url]

插件中心

插件提供高级功能,可扩展网关的使用。许多 Kong Inc. 和社区开发的插件,如 AWS Lambda、Correlation ID 和 Response Transformer 都在 插件中心 上展示。

为插件中心做出贡献,确保您的下一个创新想法能够发布并提供给更广泛的社区!

贡献

我们 ❤️ 拉取请求,并且我们一直在努力让开发人员尽可能轻松地做出贡献。在开始使用 Kong API 网关进行开发之前,请熟悉以下开发人员资源:

使用 插件开发指南 构建新的创意插件,或浏览 插件开发工具包 (PDK) 参考 中 Kong 源代码文档的在线版本。开发人员可以使用 LuaGoJavaScript 构建插件。

发布

有关特定版本的更多详细信息,请参阅 变更日志。对 Gateway 发布版本进行版本控制时,将遵循 SemVer 规范

加入社区

Konnect Cloud

Kong Inc. 提供商业订阅,可通过多种方式增强 Kong API 网关。 Kong 的 Konnect Cloud 订阅客户可利用额外的网关功能、商业支持以及对 Kong 托管 (SaaS) 控制平面平台的访问。Konnect Cloud 平台功能包括实时分析、服务目录、开发者门户等等!开始使用 Konnect Cloud。