Kong网关基本使用步骤
- 部署并初始化数据库
首先部署Kong所需的数据库,支持Cassandra和Postgresql。
-
部署Kong网关
-
添加服务
-
为服务添加路由
-
请求网关
到此Kong网关就入门了,接下来就是进阶内容,如限流、安全、负载均衡等。
参考文档
扩展内容:
有些东西在入门文档中没写,自己摸索的
- Kong网关删除服务和路由要使用
DELETE
方法,删除Service按Service名称或ID,删除Route按Route的ID,这些都可以通过服务和路由的GET
方法获取到其列表。Upstream和Target同理。 - Target要使用与请求同样的协议,比如同为HTTP或同为HTTPS。不然就会报错
400 Bad Request The plain HTTP request was sent to HTTPS port
- Target的权重(Weight)默认为100,如果需要修改,可使用
PATCH
方法。例如PATCH
请求http://127.0.0.1:8001/upstreams/upstream1/targets/ff835457-5382-4f35-8b3e-139965f31e47
,后面是target的ID,需要传的参数是weight=200
。 - 删除相关Entity时,如果其下尚存在Entity,比如删除Service时,其下存在Route或Upstream,则会报错。
总结,Kong Admin是REST风格的一套API,按REST那套跟它交互就好啦!即查询用GET
,新增用POST
,删除用DELETE
,修改用PATCH
。