--安裝
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
