--安装
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 默认监听以下端口:
- 8000 Kong通过它来处理客户端进来的http请求,转发给上游服务 (http://192.168.226.131:8000/wre1)
- 8443 Kong通过它来处理客户端进来的https请求,转发给上游服务.这个端口功能与8000有些像,除了它是用于https的。这个端口可以在配置文件中禁用。(https://192.168.226.131:8443/wre1)
- 8001 管理接口使用,用于配置Kong http (http://192.168.226.131:8001/)
- 8444 管理接口使用, 用于配置Kong https (https://192.168.226.131:8444/)
service中的 身份认证plugins 会去匹配consumer中的credentials(也就是对应的密码)
services relation consumers based on ACLs & Auth plugins