kong的个人理解

kong就是对nginx进行再一次封装而做成的企业级api网关。

kong的使用场景

api网关有名的有zuul等,而且集成了springcloud。
那么kong的使用场景在哪呢,个人认为要结合k8s,或者k8singress使用。
而且kong目前可能没有想象的功能那么强大,不过还是比ingress好用多了
对比ingress的好处:
1.有可视化界面
2.是api网关,可以整合
3.有各种插件可以使用,可以监控限流等

kong的相关连接

github地址:https://github.com/PGBI/kong-dashboard
官方说明文档:https://docs.konghq.com/
api:https://docs.konghq.com/1.0.x/admin-api/#route-object
啥叫api,就是可以用post请求调kong的接口实现增删改,而不通过可视化界面
kong插件的官方文档:https://docs.konghq.com/hub/
插件很关键哦,各种监控,限流都是靠插件

kong-dashboard是kong的一个可视化界面

以上都是英文的,懒得看大家可以看下文,简单操作一下

kong-dashboard的使用

也就是kong的使用,kong-dashboard只是一个nodejs写的界面,功能也一般,大家可以自己扩展一下。但是基本操作还是可以的,kong的核心还是api,功能远大于这个前端。

这是首页
在这里插入图片描述

名词简介

routes:配置转发到的域名和地址
services:配置被转发的域名和地址
consumers:kong的用户管理,可以创建用户
plugins:kong的插件,可以安装等
cwetificates:域名的证书,https肯定有证书吧,配置在这
upstreams:在routes外可以再配置一层,这个有待深入研究
在这里插入图片描述

要先创建services

要实现转发要先创建services,当然如果有证书的话要先配置证书
在这里插入图片描述
其中path特别说明一下,
比如:需要被转发的地址为:http://127.0.0.1:8080/myproject/
那么path就要配置 /myproject/,记得要加 / 符号

剩下的参数就是一些比如请求时长啊,响应时间啊,有默认值,不是必填,可以自己研究一下

然后创建routes

点到前面创建的service里,就会发现这个标志,这就是创建转发到的地址,转发原理跟nginx一样
在这里插入图片描述
在这里插入图片描述
host和path分别是要转发的地址和要转发的路径
如要转发到:http://www.baidu.com/search/
请配置 host: www.baidu.com, path:/search/

regex_priority:这个是转发优先级
比如配置了两个routes,
http://www.baidu.com/search/和http://www.baidu.com/
可以分别配置优先级,数字越大优先转发
如,www.baidu.com/ 配一个5
那么请求到www.baidu.com的请求都会优先访问 /* 这个地址

plugins的使用

plugins是插件,如果要实现监控,日志等,就要使用plugins
kong插件的官方文档:https://docs.konghq.com/hub/
插件很多,可以自己玩一下,大部分是对接某些应用
在这里插入图片描述
后面还需要选consumer,以及不同的插件不同的配置参数。可以在官方文档看
consumer经常会报错,value need null,这时候请刷新页面,不要选择connsumer,这个页面好像有这个bug,选了就没发删掉了

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐