1. 程式人生 > >簡體字丶馮|服務網關kong-docker安裝

簡體字丶馮|服務網關kong-docker安裝

bootstra ron name bootstrap 數據存儲 ng- ont oca tde


tags: kong ,服務網關,docker安裝教程
grammar_cjkRuby: true
---
作為一名技術探索者,想了解一個未知系統的最有效方法就是去用。然而搭建一個陌生系統的最快捷方法莫過於docker,所以從docker開始。

實驗環境

  • 系統環境:centos7
  • docker version:18.09.0

    安裝

  1. 為kong創建專用網絡
#創建
$ docker network create kong-net
#查看
$ docker network ls
  1. 安裝kong用的數據庫
    kong官方提供兩種數據存儲方案,我選擇用postgresql。
 $ docker run -d --name kong-database   --network=kong-net   -p 5432:5432   -e "POSTGRES_USER=kong"   -e "POSTGRES_DB=kong"   postgres:9.6

docker 參數大概解釋下:
--network : 指定kong網絡使用剛才定義的專用網絡
-p 5432:5432 :端口dockers的端口映射,postgresql數據庫默認的端口是5432
-e : 設置了兩個環境變量,是postgresql數據庫的登陸用戶與數據庫名
註意每個‘‘前邊都有個空格,在這踩個坑。
技術分享圖片

  1. 在postgresql數據庫中初始化kong數據
$ docker run --rm  --network=kong-net  -e "KONG_DATABASE=postgres"  -e "KONG_PG_HOST=kong-database"  kong:latest kong migrations bootstrap

參數:
docker中的 ‘--rm‘ 是容器運行結束刪除容器,剩下三個參數同上。
技術分享圖片
技術分享圖片

  1. 運行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配置數據庫、日誌、監聽端口),端口主機端口映射。

如圖就是安裝成功了
技術分享圖片

  1. 測試
 $ curl -i http://localhost:8001/
 

技術分享圖片

小結:

kong是依賴一個數據庫持久化的,所以安裝過程中主要就是數據庫安裝以及初始化,再者就是kong的一些常規配置。如果不用docker安裝也就主要是這幾方面著手。
接下裏需要安裝一個ui工具來可視化體驗!go on!

簡體字丶馮|服務網關kong-docker安裝