Docker安裝部署kong和konga,並且配置konga頁面(學習記錄)


ps:docker 安裝kong時,postgres的版本最好使用9.6,版本過高過低可能會出現問題

  1. 網絡配置

    1 docker network create kong-net
  2. 安裝啟動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
  3. 安裝配置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
  4. 安裝配置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
  5. 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的攔截路徑) 可訪問啟動的服務

       

       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM