kong及konga的动态负载均衡配置实战

网关kong是基于nginx开发,主要作用实现负载均衡。nginx也可以实现负载均衡,但缺点是每次配置后需要重新加载配置文件,重启服务器。kong可以在服务不重启的情况下,动态的配置负载均衡。

一,网关kong接口实现负载均衡的配置

1,配置网关server,name是server名称,host是下游节点服务器名称,每当有请求经过server,都会通过host转发给下游服务器处理

curl -X POST http://ip:8001/services –data “name=api-server” –data “host=api-nodes”

2,配置server的路由route,service.id是上面命令生成的id,在终端拷贝下来,paths[]=/api是路由,当访问/api时,会把请求转给server

curl -X POST http://ip:8001/routes –data “paths[]=/api” –data “service.id=70aa49bb-03f8-4918-bcfa-9e0b9a25c5a4”

3,配置下游节点名,一定要与上面的host名字一样,不然server找不到下游节点

curl -X POST http://ip:8001/upstreams –data “name=api-nodes”

4,给节点添加服务器

curl -X POST http://ip:8001/upstreams/api-nodes/targets –data “target=ip:8888” –data “weight=100”

5,使用flask简单开放一个接口,vim kong_flask.py,代码如下

from flask import Flask
app = Flask(name)

@app.route(‘/’)
def hello_world():
return ‘kong_api test’

if name == ‘main‘:
app.run(debug=True, host=’0.0.0.0’, port=8888)

6,运行脚本,python3 kong_flask.py,本地检查一下服务启动情况http://ip:8888,然后使用网关访问,http://ip:8000/api,代理成功!尤其要注意kong的server端口是8000,千万不要用8001去访问,之前被坑了几天

二,通过konga实现动态负载均衡的配置

1,访问http://ip:1337,使用安装konga时配置的账号密码进行登录

2,添加kong的链接,name随便写,Kong Admin URL写kong的ip和端口http://ip:8001

kong及konga的动态负载均衡配置实战

3,激活连接上kong

kong及konga的动态负载均衡配置实战

4,添加1个server

kong及konga的动态负载均衡配置实战

5,配置server

kong及konga的动态负载均衡配置实战

6,给server添加路由

kong及konga的动态负载均衡配置实战

kong及konga的动态负载均衡配置实战

kong及konga的动态负载均衡配置实战

kong及konga的动态负载均衡配置实战

7,创建下游节点名称,一定要和上面server的Host名称一样,不然转发不过来

kong及konga的动态负载均衡配置实战

kong及konga的动态负载均衡配置实战

7,在下游节点下添加服务器

kong及konga的动态负载均衡配置实战

kong及konga的动态负载均衡配置实战

kong及konga的动态负载均衡配置实战

8,本地用flask开放1个9999的端口,代码如下

from flask import Flask
app = Flask(name)

@app.route(‘/’)
def hello_world():
return ‘konga_test ‘

if name == ‘main‘:
app.run(debug=True, host=’0.0.0.0’, port=9999)

kong及konga的动态负载均衡配置实战

9,通过配置的konga验证一下,http//:ip:8000/api ,kong端口是8000,千万不要写成8001。验证成功,大功告成

kong及konga的动态负载均衡配置实战

Original: https://blog.csdn.net/weixin_45342351/article/details/123960197
Author: JiL 奥
Title: kong及konga的动态负载均衡配置实战

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/745103/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球