ps:docker 安裝kong時,postgres的版本最好使用9.6,版本過高過低可能會出現問題
-
網絡配置
1 docker network create kong-net
-
安裝啟動postgres容器
1 docker run -d --name kong-database \ 2 --network=kong-net \ 3 -p 5432:5432 \ 4 -e "POSTGRES_USER=kong" \ 5 -e "POSTGRES_DB=kong" \ 6 -e "POSTGRES_PASSWORD=kong" \ 7 postgres:9.6
-
安裝配置kong
-
初始化kong數據庫
1 docker run --rm \ 2 --network=kong-net \ 3 -e "KONG_DATABASE=postgres" \ 4 -e "KONG_PG_HOST=kong-database" \ 5 -e "KONG_PG_USER=kong" \ 6 -e "KONG_PG_PASSWORD=kong" \ 7 -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \ 8 kong:latest kong migrations bootstrap
-
安裝啟動kong容器
1 docker run -d --name kong \ 2 --network=kong-net \ 3 -e "KONG_DATABASE=postgres" \ 4 -e "KONG_PG_HOST=kong-database" \ 5 -e "KONG_PG_USER=kong" \ 6 -e "KONG_PG_PASSWORD=kong" \ 7 -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \ 8 -e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \ 9 -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \ 10 -e "KONG_PROXY_ERROR_LOG=/dev/stderr" \ 11 -e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \ 12 -e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl" \ 13 -p 8000:8000 \ 14 -p 8443:8443 \ 15 -p 8001:8001 \ 16 -p 8444:8444 \ 17 kong:latest
-
-
安裝配置konga
- 創建konga數據庫
1 # 進入postgres的docker容器 2 docker exec -it kong-database /bin/bash 3 # 進入postgres數據庫命令行操作,輸入密碼konga 4 psql -U kong -W 5 # 創建用戶 6 create user konga with password 'konga'; 7 # 創建數據庫 8 create database konga owner konga; 9 # 授權 10 grant all privileges on database konga to konga;
- 初始化konga數據庫(紅色部分為上一步中創建的konga數據庫的用戶,密碼和數據庫實例,藍色部分為postgres的IP地址)
1 docker run --rm pantsel/konga:latest \ 2 -c prepare \ 3 -a postgres \ 4 -u postgresql://konga:konga@192.168.90.28:5432/konga
- 啟動konga容器(藍色部分為postgres的IP地址)
1 docker run -d --name konga \ 2 --network=kong-net \ 3 -e "DB_ADAPTER=postgres" \ 4 -e "DB_HOST=192.168.90.28" \ 5 -e "DB_PORT=5432" \ 6 -e "DB_USER=konga" \ 7 -e "DB_PASSWORD=konga" \ 8 -e "DB_DATABASE=konga" \ 9 -e "DB_PG_SCHEMA=public"\ 10 -e "NODE_ENV=production" \ 11 -p 1337:1337 \ 12 pantsel/konga
- 創建konga數據庫
-
konga可視界面配置服務和路由
- 頁面登錄(ip換成docker所在的服務器ip,或者容器對外暴露的ip),連接kong,選擇CONNECTIONS,點擊NEW CONNECTION,輸入kong的url,確認后,點擊ACTIVATE即可連接,http://192.168.90.28:1337/
-
首先選中左側SERVICES后點擊圖中綠色按鈕ADD NEW SERVICE,配置如下幾個參數,配置后點擊提交
-
-
點擊剛剛創建的服務的名稱,可以修改剛剛設置的配置,選擇下圖紅框的Routes,配置服務的路由,點擊提交,至此簡單配置完成,按照
(規則為 http://網關ip:8000/路由配置Paths的值/controller的攔截路徑) 可訪問啟動的服務