簡(jiǎn)體字丶馮|服務(wù)網(wǎng)關(guān)kong-docker安裝


tags: kong ,服務(wù)網(wǎng)關(guān),docker安裝教程
grammar_cjkRuby: true


作為一名技術(shù)探索者,想了解一個(gè)未知系統(tǒng)的最有效方法就是去用。然而搭建一個(gè)陌生系統(tǒng)的最快捷方法莫過于docker,所以從docker開始。

實(shí)驗(yàn)環(huán)境

  • 系統(tǒng)環(huán)境:centos7
  • docker version:18.09.0

安裝

  1. 為kong創(chuàng)建專用網(wǎng)絡(luò)
#創(chuàng)建
$ docker network create kong-net
#查看
$ docker network ls
  1. 安裝kong用的數(shù)據(jù)庫(kù)
    kong官方提供兩種數(shù)據(jù)存儲(chǔ)方案,我選擇用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 參數(shù)大概解釋下:
--network : 指定kong網(wǎng)絡(luò)使用剛才定義的專用網(wǎng)絡(luò)
-p 5432:5432 :端口dockers的端口映射,postgresql數(shù)據(jù)庫(kù)默認(rèn)的端口是5432
-e : 設(shè)置了兩個(gè)環(huán)境變量,是postgresql數(shù)據(jù)庫(kù)的登陸用戶與數(shù)據(jù)庫(kù)名
<font color=red> 注意每個(gè)''前邊都有個(gè)空格,在這踩個(gè)坑。</font>


安裝數(shù)據(jù)庫(kù)
  1. 在postgresql數(shù)據(jù)庫(kù)中初始化kong數(shù)據(jù)
$ docker run --rm \
 --network=kong-net \
 -e "KONG_DATABASE=postgres" \
 -e "KONG_PG_HOST=kong-database" \
 kong:latest kong migrations bootstrap

參數(shù):
docker中的 '--rm' 是容器運(yùn)行結(jié)束刪除容器,剩下三個(gè)參數(shù)同上。


初始化數(shù)據(jù)庫(kù)1

初始化數(shù)據(jù)庫(kù)2
  1. 運(yùn)行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

參數(shù):主要是設(shè)置了網(wǎng)絡(luò)環(huán)境變量(kong配置數(shù)據(jù)庫(kù)、日志、監(jiān)聽端口),端口主機(jī)端口映射。

如圖就是安裝成功了


成功
  1. 測(cè)試
 $ curl -i http://localhost:8001/
 
測(cè)試安裝成功

小結(jié):

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

相關(guān)

  1. kong 認(rèn)識(shí)
  2. kong docker安裝(快速使用)
  3. kong centos安裝(深入了了解)
  4. kong ui 可視化管理系統(tǒng)KONGA
  5. 結(jié)合ui介紹kong 核心概念
  6. 簡(jiǎn)單配置一個(gè)服務(wù)demo
  7. kong 健康檢查與斷路由
  8. kong 插件-服務(wù)監(jiān)控
  9. kong 插件-鏈路追蹤
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。