
在 Kong Gateway 中,管理员通过对象模型来定义期望的流量管理策略。该模型中的两个重要对象是服务(Service)和路由(Route)。服务和路由的配置相互配合,定义了请求和响应在系统中的传递路径。
1. 服务和路由概述
在 Kong Gateway 中,请求通过路由到达服务,响应则沿相反的路径返回。下图展示了这一过程:
请求 -> 路由 -> 服务 -> 上游应用
响应 <- 服务 <- 路由 <- 请求
2. 什么是服务(Service)?
在 Kong Gateway 中,服务是对现有上游应用的抽象。服务存储了插件配置、策略等对象,并可以与路由关联。
配置服务
在创建服务时,管理员需要提供服务名称以及与上游应用的连接信息。连接详情可以通过以下方式提供:
- 使用
url字段作为单一字符串,或者 - 分别提供协议(protocol)、主机(host)、端口(port)和路径(path)。
服务与上游应用的关系
服务与上游应用具有一对多关系,允许管理员创建复杂的流量管理行为。
3. 什么是路由(Route)?
路由是到达上游应用资源的路径。路由被添加到服务中,以便允许访问底层应用。在 Kong Gateway 中,路由通常映射到通过 Kong Gateway 应用公开的端点。路由也可以定义规则,将请求与关联的服务匹配。
配置路由
一个基本的路由应该包含以下信息:
- 名称(name)
- 路径(path)
- 服务引用(引用一个现有服务)
你还可以为路由配置:
- 协议:与上游应用通信的协议(例如 http、https)
- 主机:与路由匹配的域名
- 方法:匹配路由的 HTTP 方法
- 请求头:匹配请求头中的值
- 重定向状态码:HTTPS 状态码
- 标签:将路由分组的可选字符串集
4. 管理服务和路由
以下教程演示了如何使用 Kong Gateway Admin API 管理和测试服务与路由。你还可以使用 Kong Konnect 或 decK 来进行配置管理。
4.1 创建服务
创建服务时,发送一个 POST 请求到 Kong Gateway 的 Admin API /services 路径。
示例命令:
curl -i -s -X POST http://localhost:8001/services \
--data name=example_service \

最低0.47元/天 解锁文章
1915

被折叠的 条评论
为什么被折叠?



