安装:
本地通过docker安装kong和konga
创建一个kong和konga及其数据库的共享网络
dockern work create kong-net
然后首先安装他们的数据库
docker run --rm --network=kong-net -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=kong-database" -e "KONG_PG_PASSWORD=kong" kong:latest kong migrations bootstrap
通过上述这个命令实现一键下载和安装启动kong的数据库postgres
docker run -d --name kong --network=kong-net \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_PASSWORD=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:8444 ssl" \
-p 8000:8000 \
-p 8443:8443 \
-p 127.0.0.1:8001:8001 \
-p 127.0.0.1:8444:8444 kong:latest
通过上述这个命令一键下载安装Kong
docker run --rm pantsel/konga:latest -c prepare -a postgres -u postgresql://kong:kong@172.18.0.1:5432/konga
通过上述这个命令是安装konga,PS:这个kong:kong对应的是kong的数据库的用户名密码,这个172.18.0.1是它所在的docker容器内部的ip
docker run -p 1337:1337 --network kong-net \
--name konga -e "NODE_ENV=production" \
-e "DB_ADAPTER=postgres" \
-e "DB_URI=postgresql://kong:kong@172.18.0.1:5432/konga" pantsel/konga
通过上述命令启动konga管理端
通过konga管理端进行页面配置KONG
一、配置upstreamUrl负载均衡
创建好的upstream的detail:
然后给upstream添加targets:
创建好的upstream_url
创建好的targets
注意上述图片中那个心型的标识,那个标识当前这个targets是否健康
接下来创建创建service
上述都填写完毕之后,直接点击下方的submit按钮提交就行了
创建好的service的detail:
然后为这个service创建对应的routes(路由)
创建好的routes;
测试访问:
二、通过接口调用配置KONG
-
调用createupstream接口
-
调用创建targets接口
-
调用创建service接口
-
调用创建routes接口