4、kong-使用konga配置upstream、service、route、target
upstream:虚拟主机名,通过多个目标ip进行负载均衡
target:代表了一个物理服务,是ip+port的抽象 组名对应的后端,可以有多个
service:上游服务的抽象,它可以直接映射到一个物理服务(host指向 ip + port),也可以指向一个upstream来做到负载均衡; 可以关联upstream的一个名字
route:定义客户端请求规则,他负责将实际的request映射到service。 访问哪个域名的哪个url,然后把流量打到service
consumer 服务的消费者/用户。消费者的核心原则是您可以将插件附加到他们,从而自定义请求行为。
作用:
- 代理请求:Kong 是一个 API 网关,它基于当前配置接收来自客户端的请求并将其路由到相应的上游应用程序。
配置类型于nginx的上游:
1、查看upstream:http://192.168.177.181:8001/upstreams
·{"data":[],"next":null} #未配置
2、配置upstream:curl -X POST http://localhost:8001/upstreams --data name=lap_upstream #lap_upstream 为负载均衡 upstream的名字
3、到konga查看upstream:
4、这时候访问:http://192.168.177.181:8001/upstreams #就会看到配置的参数
5、配置target:curl -X POST http://localhost:8001/upstreams/lap_upstream/targets --data target='192.168.177.181:8889'
6、访问:http://localhost:8001/upstreams/lap_upstream/targets #可看到详细的参数
配置服务:
·curl -X POST http://localhost:8001/services --data name=lap --data url='http://lap_upstream' --data path=/lap
·可查看:http://192.168.177.181:8001/services #也可以看到信息
配置路由:
·curl -i -X POST http://localhost:8001/services/lap/routes --data name=lap_route --data 'paths[]=/lap' --data strip_path=false
·可访问查看:http://192.168.177.181:8001/services/lap/routes