Kong网关基本入门

Kong网关基本使用步骤

  1. 部署并初始化数据库

首先部署Kong所需的数据库,支持Cassandra和Postgresql。

  1. 部署Kong网关

  2. 添加服务

  3. 为服务添加路由

  4. 请求网关

到此Kong网关就入门了,接下来就是进阶内容,如限流、安全、负载均衡等。

参考文档

  1. Kong Docker guide
  2. Expose services

扩展内容:

有些东西在入门文档中没写,自己摸索的

  1. Kong网关删除服务和路由要使用DELETE方法,删除Service按Service名称或ID,删除Route按Route的ID,这些都可以通过服务和路由的GET方法获取到其列表。Upstream和Target同理。
  2. Target要使用与请求同样的协议,比如同为HTTP或同为HTTPS。不然就会报错400 Bad Request The plain HTTP request was sent to HTTPS port
  3. Target的权重(Weight)默认为100,如果需要修改,可使用PATCH方法。例如PATCH请求http://127.0.0.1:8001/upstreams/upstream1/targets/ff835457-5382-4f35-8b3e-139965f31e47,后面是target的ID,需要传的参数是weight=200
  4. 删除相关Entity时,如果其下尚存在Entity,比如删除Service时,其下存在Route或Upstream,则会报错。

总结,Kong Admin是REST风格的一套API,按REST那套跟它交互就好啦!即查询用GET,新增用POST,删除用DELETE,修改用PATCH

Leave a Comment

豫ICP备19001387号-1