kong

--安装

https://www.jianshu.com/p/d6eb876b1315
https://www.jianshu.com/p/dde6efa2e38c
https://blog.csdn.net/robinhunan/article/details/103617318
https://blog.csdn.net/pearyangyang/article/details/104731033/

 --使用介绍

https://www.cnblogs.com/sunhongleibibi/p/11739377.html

 

https://www.cnblogs.com/sunhongleibibi/p/11943393.html

 

--使用pgsql9.6 或者10 高版本不支持konga(https://blog.csdn.net/tangfeng61/article/details/107252109)
下载kong postgres konga镜像

----安装pgsql数据库
docker run -d --name kong-database \
--network=kong-net \
-p 5433:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
-e POSTGRES_PASSWORD=kong \
postgres:9.6-alpine

--初始化数据库
docker run --rm \
--network=kong-net \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=192.168.226.131" \
-e "KONG_PG_PORT=5433" \
-e "KONG_PG_USER=kong" \
-e "KONG_PG_DATABASE=kong" \
-e "KONG_PG_PASSWORD=kong" \
-e "KONG_CASSANDRA_CONTACT_POINTS=kong" \
kong kong migrations bootstrap

------安装kong网关服务
docker run -d --name kong \
--network=kong-net \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=192.168.226.131" \
-e "KONG_PG_PORT=5433" \
-e "KONG_PG_USER=kong" \
-e "KONG_PG_DATABASE=kong" \
-e "KONG_PG_PASSWORD=kong" \
-e "KONG_CASSANDRA_CONTACT_POINTS=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 8001:8001 \
-p 8444:8444 \
kong

能访问http://192.168.226.131:8001/ 界面是json。就可以了。

-e "KONG_DNS_RESOLVER=172.16.1.30:8600"\ #注意按需使用,consul的才配

 


-----konga是界面
--初始化konga数据库 -c prepare 准备 -a postgres 数据库类型 -u pgsql连接串
docker run --rm --network=kong-net pantsel/konga -c prepare -a postgres -u postgresql://kong:kong@192.168.226.131:5433/konga

 

 

-----安装kong网关ui
docker run --name konga \
--network=kong-net \
-e "DB_ADAPTER=postgres" \
-e "DB_HOST=192.168.226.131" \
-e "DB_PORT=5433" \
-e "DB_USER=kong" \
-e "DB_PASSWORD=kong" \
-e "DB_DATABASE=konga" \
-e "KONG_HOOK_TIMEOUT=120000" \
-e "NODE_ENV=production" \
-p 1337:1337 \
pantsel/konga


访问:http://192.168.226.131:1337/

 

 

# 两个代理端口 proxy_listen = 0.0.0.0:8000, 0.0.0.0:8443 ssl #

8443https访问的

8000http访问的

 

 

两个外部管理端口 admin_listen = 0.0.0.0:8001, 0.0.0.0:8444 ssl

 

Kong 默认监听以下端口

 

service中的 身份认证plugins 会去匹配consumer中的credentials(也就是对应的密码)

services relation consumers based on ACLs & Auth plugins

 

posted @ 2021-05-11 22:28  西伯利亚的狼  阅读(499)  评论(0编辑  收藏  举报