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
本文作者:little小新
本文链接:https://www.cnblogs.com/littlecc/p/17670788.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步