-
目录
修改service的host或者url(Url=Protocol+Host+Port)
创建upstream
只填Name即可,slot默认1000(负载的时候的权重可选值范围)
-
Add target
- 即后端服务的IP+端口,weight可选值为【0-1000】(即之前的slot值)
- 另外心形和向下箭头是设置健康状态,其实可以理解为开关即可
- 开关和权重配合可以实现蓝绿和灰度的功能(只能控制主机级别的流量,细节的路由还得路由层来做)
-
修改service的host或者url(Url=Protocol+Host+Port)
我当时填的Url:http://local238,host+port+protocol我是没有填,这里的80端口是自动给生成的。请求的时候是8000端口,估计这个80端口无作用了
-
验证
我的验证地址:http://kongapi.com:8000/238/hello?name=zhangsan999
- 其中kongapi在hosts里面有配置【127.0.0.1 kongapi.com】
- 8000是kong网关的api端口
- /238是在konga里面配置的/path,并且默认配置【Strip Path=YES】
- /hello是在238的linux服务器上面有个web应用,返回helloword
验证:
- 通过控制之前说的权重来观察流量,最大1000,最小0即流量全部关掉
- 通过Set healthy/unhealthy开关不同的真实主机,来观察服务是否还可以用
- 通过添加一个假的target(如不存在服务的端口),系统有重试的机制,应该是路由那里配置的默认5次。也可以去后台看日志确认