我最新最全的文章都在南瓜慢话www.pkslow.com,文章更新只在官网。欢迎大家喝茶~~1简介Kong不是一个简单的产品。本文所说的Kong主要是指KongAPIGateway,即API网关。这次主要是简单的体验,通过Docker安装,然后使用它的Route功能。2安装创建Docker的网络:#创建$dockernetworkcreatekong-net#勾选$dockernetworklistKong可以使用database-less模式,为了窥探它的配置,我们还是使用数据库,启动如下:$dockerrun-itd--network=kong-net\--namekong-database\-ePOSTGRES_DB=kong\-ePOSTGRES_USER=pkslow\-ePOSTGRES_PASSWORD=pkslow-kong\-p5432:5432\postgres:13然后执行migrations操作,可以理解为准备数据库:$dockerrun--rm\--network=kong-net\-e"KONG_DATABASE=postgres"\-e"KONG_PG_HOST=kong-database"\-e"KONG_PG_USER=pkslow"\-e"KONG_PG_PASSWORD=pkslow-kong"\kong:2.5.0-ubuntukongmigrationsbootstrap准备好了,你可以启动Kong:$dockerrun-itd--namekong\--network=kong-net\-e"KONG_DATABASE=postgres"\-e"KONG_PG_HOST=kong-database"\-e"KONG_PG_USER=pkslow"\-e"KONG_PG_PASSWORD=pkslow-kong"\-e"KONG_PROXY_ACCESS_LOG=/dev/stdout"\-e"KONG_ADMIN_ACCESS_LOG=/dev/stdout"\-e"KONG_PROXY_ERROR_LOG=/dev/stderr"\-e"KONG_ADMIN_ERROR_LOG=/dev/stderr"\-e"KONG_ADMIN_LISTEN=0.0.0.0:8001,0.0.0.0:8444ssl"\-p8000:8000\-p8443:8443\-p127.0.0.1:8001:8001\-p127.0.0.1:8444:8444\kong:2.5.0-ubuntu其Admin端口为8001,通过以下命令验证:$curl-ihttp://localhost:8001/3测试Route功能,首先创建一个服务,可以理解为注册一个Service,服务名为pkslow,地址为(www.pkslow.com):$curl-XPOST--urlhttp://localhost:8001/services/--data'name=pkslow'--data'url=https://www.pkslow.com'创建路由规则,路径为/pkslow,对应服务为pkslow:$curl-XPOST--urlhttp://localhost:8001/services/pkslow/routes--data'paths[]=/pkslow'这样,当我们访问路径/pkslow时,其他访问都是服务pkslow的内容访问测试,注意端口是8000:$curl-i-XGET--urlhttp://localhost:8000/pkslow至此,我们就成功安装并使用了KongGateway的Route功能4总结Kong的强大在于它可以安装很多插件实现各种功能,如鉴权、限流、缓存等,它的强大,等你来挖掘。
