Kong和Konga
Kong和Konga攻堅
一、安裝Kong 參考網址:在碼頭工人上安裝孔網關 - v3.3.x |孔文檔 (konghq.com)
1、創建自定義 Docker 網絡以允許容器發現和 相互溝通:
docker network create kong-net
您可以根據需要將此網絡命名為任何名稱。我們使用 本指南中的示例。kong-net
2、啟動一個 PostgreSQL 容器:
docker run -d --name kong-database \
--network=kong-net \
-p 5432:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
-e "POSTGRES_PASSWORD=kongpass" \
postgres:13
- POSTGRES_USER和 :將這些值設置為 。這是 孔網關所需的默認值。POSTGRES_DBkong
- POSTGRES_PASSWORD:將數據庫密碼設置為任意字符串。
在此示例中,名為 Postgres 的容器可以 與網絡上的任何容器通信。kong-databasekong-net
3、準備 Kong 數據庫:
docker run --rm --network=kong-net \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_PASSWORD=kongpass" \
kong:3.3.0 kong migrations bootstrap
哪里:
- KONG_DATABASE: 指定 Kong 正在使用的數據庫的類型。
- KONG_PG_HOST: 上一步中通過網絡進行通信的 Postgres Docker 容器的名稱。kong-net
- KONG_PG_PASSWORD: 在 上一步。
- KONG_PASSWORD(僅限企業版):管理員的默認密碼 金剛網關的超級用戶。
- {IMAGE-NAME:TAG} kong migrations bootstrap: 按順序,這是 Kong 網關容器名稱和標記,后跟 命令 Kong 準備 Postgres 數據庫。
4、執行以下命令,使用金剛網關啟動容器。
docker run -d --name kong-gateway \
--network=kong-net -u root\
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_USER=kong" \
-e "KONG_PG_PASSWORD=kongpass" \
-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 10.31.56.10:8001:8001 \
-p 10.31.56.10:8444:8444 \
kong:3.4.0
要使用的話把127.0.0.1改成自己電腦的ip地址
把密碼改成自己的密碼
哪里:
- --name和:要創建的容器的名稱, 以及它所通信的 Docker 網絡。--network
- KONG_DATABASE: 指定 Kong 正在使用的數據庫的類型。
- KONG_PG_HOST: 通過網絡進行通信的 Postgres Docker 容器的名稱。kong-net
- KONG_PG_USER和KONG_PG_PASSWORD: Postgres 用戶名和密碼。港通需要登錄信息 將配置數據存儲在數據庫中。KONG_PG_HOST
- 所有_LOG參數:設置要輸出到的日志的文件路徑,或使用 將消息和錯誤打印到 和 的示例。stdoutstderr
- KONG_ADMIN_LISTEN: Kong 管理員 API 偵聽請求的端口。
- KONG_ADMIN_GUI_URL: (僅限企業版)用于訪問 Kong 管理器的 URL,前面有一個協議 (例如,)。http://
- KONG_LICENSE_DATA:(僅限企業版)如果您有許可證文件并已保存 作為環境變量,此參數從您的環境中提取許可證。
5、驗證您的安裝:
使用管理 API 訪問端點:/services
curl -i -X GET --url http://localhost:8001/services
您應該會收到一個狀態代碼。200
安裝Konga
- docker run -p 1337:1337 --network=kong-net -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=kong-database" -e "KONG_PG_USER=kong" -e "KONG_PG_PASSWORD=kongpass" -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" -e "DB_DATABASE=konga" -e "KONGA_HOOK_TIMEOUT=120000" --name konga pantsel/konga:latest
- https://www.jianshu.com/p/7412ff422db6 解決 win10 hyper-v 保留端口占用問題
- 解決 Windows11 莫名端口占用,而又找不到占用應用的奇怪問題_windows端口被占用但查不到_現代的三流魔法使的博客-CSDN博客
Konga負載均衡配置
- http://www.rzrgm.cn/weichenglan/p/15407952.html
- 創建一個WebApi項目發布
- 然后直接跟著上面的鏈接配置就行
第一步:



target直接放本機地址和:要訪問的地址就行。注意要先發布再配置
第二部:服務配置


第三部:路徑配置


最后:


可以看到配置的多個接口都可以訪問
如果是同一個方法不同地址也可以訪問刷新后會改變:


黑白名單限流有問題無法限制?。?!

浙公網安備 33010602011771號