為kong建立專用網路
安裝kong用的資料庫docker network create kong-net
docker network ls
postgresql資料庫初始化kong資料docker run -d --name kong-database \
--network=kong-net \
-p 5432:5432 \
-e "postgres_user=kong" \
-e "postgres_db=kong" \
postgres:9.6
啟動kong容器docker run --rm \
--network=kong-net \
-e "kong_database=postgres" \
-e "kong_pg_host=kong-database" \
kong:latest kong migrations bootstrap
引數:主要是設定了網路環境變數(kong配置資料庫、日誌、監聽埠),埠主機埠對映。docker run -d --name kong \
--network=kong-net \
-e "kong_database=postgres" \
-e "kong_pg_host=kong-database" \
-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:latest
kong偵聽四個埠的請求,預設情況是:
8000:此埠是kong用來監聽來自客戶端的http請求的,並將此請求**到您的上游服務。這也是本教程中最主要用到的埠。
8443:此埠是kong監聽http的請求的埠。該埠具有與8000埠類似的行為,但是它只監聽https的請求,並不會產生**行為。可以通過配置檔案來禁用此埠。
8001:用於管理員對kong進行配置的埠。
8444:用於管理員監聽https請求的埠。
測試
curl -i http://localhost:8001/
SpringCloud 服務閘道器
上篇部落格 springcloud eureka服務註冊和發現 中介紹了註冊中心eureka 服務提供者和服務消費者。這篇部落格我們將介紹服務閘道器。圖 1 未使用服務閘道器的做法 圖 2 服務閘道器的做法 服務閘道器,英文service gateway,他是微服務框架中唯一的入口。有些類似外觀模式...
SpringCloud 服務閘道器
上篇部落格 springcloud eureka服務註冊和發現 中介紹了註冊中心eureka 服務提供者和服務消費者。這篇部落格我們將介紹服務閘道器。圖 1 未使用服務閘道器的做法 圖 2 服務閘道器的做法 服務閘道器,英文service gateway,他是微服務框架中唯一的入口。有些類似外觀模式...
SpringCloud 服務閘道器
是程式或者系統之間的連線節點,扮演著程式或系統之間的門戶,允許它們之間通過通訊協議交換資訊,它們可能是同構和異構的異同。比如新增依賴 org.springframework.cloudgroupid spring cloud starter zuulartifactid dependency org...