Kong配置service负载均衡
1. 创建upstream
Kong提供的一个负载的功能,基于Nginx的虚拟主机的方式做的负载功能。在service中的host可指定为upstream对象,upstream添加多个target来实现负债均衡。
--添加upstream
curl -i -X POST --url http://localhost:8001/upstreams/ --data 'name=nhs.wilmar.service'
--添加成功
HTTP/1.1 201 Created
Date: Tue, 09 Oct 2018 02:22:21 GMT
Content-Type: application/json; charset=utf-8
Connection: keep-alive
Access-Control-Allow-Origin: *
Server: kong/0.14.1
Content-Length: 670
2. 创建target关联upstream
target就是在upstream进行负载均衡的终端。微服务高可部署时,需要将每个节点作为一个target,并设置负载的权重。用upstream的ID或者name来关联,例如两个节点:
--添加target 1
curl -i -X POST --url http://localhost:8001/upstreams/{upstream name or id}}targets --data 'target=10.229.255.42:9007' --data 'weight=100'
--添加target 2
curl -i -X POST --url http://localhost:8001/upstreams/nhs.wilmar.service/targets --data 'target=10.229.255.42:9008'

本文介绍了如何使用Kong配置service的负载均衡,包括创建upstream、定义target、设置service和route,以及负载均衡的补充内容。通过在upstream中添加多个target实现负载,service通过hosts属性与upstream关联,route作为客户端入口,根据配置规则转发到对应service,完成负载均衡的搭建。
最低0.47元/天 解锁文章
713

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



