【Kong Gateway】全面解析Kong Gateway:服务、路由、upstream、插件的核心概念介绍-5. Upstream(上游)

时间:2025-01-29 08:49:57

定义:

Upstream 是 Kong 中用于定义多个上游服务实例的概念。通过 Upstream,你可以配置一个负载均衡池,其中包含多个 Target(即上游服务实例)。这样,当流量达到 Kong 时,Kong 会将请求负载均衡地分配到池中的服务实例上。

关联:

  • UpstreamService 紧密相关,它通过聚合多个目标服务来实现负载均衡。
  • TargetUpstream 的组成部分,用于定义具体的服务实例地址。Upstream 中的多个 Target 可以提供高可用性和负载均衡。
  • Service 可以选择绑定到一个 Upstream,从而将请求分发到不同的服务实例。

示例:

创建一个 Upstream 并添加多个 Target

curl -X POST http://localhost:8001/upstreams \
  --data "name=example-upstream"

curl -X POST http://localhost:8001/upstreams/example-upstream/targets \
  --data "target=192.168.1.1:80"

curl -X POST http://localhost:8001/upstreams/example-upstream/targets \
  --data "target=192.168.1.2:80"