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
安裝
- 為kong創(chuàng)建專用網(wǎng)絡(luò)
#創(chuàng)建
$ docker network create kong-net
#查看
$ docker network ls
- 安裝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>
- 在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ù)同上。
- 運(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ī)端口映射。
如圖就是安裝成功了
- 測(cè)試
$ curl -i http://localhost:8001/
小結(jié):
kong是依賴一個(gè)數(shù)據(jù)庫(kù)持久化的,所以安裝過程中主要就是數(shù)據(jù)庫(kù)安裝以及初始化,再者就是kong的一些常規(guī)配置。如果不用docker安裝也就主要是這幾方面著手。
接下里需要安裝一個(gè)ui工具來可視化體驗(yàn)!go on!
相關(guān)
- kong 認(rèn)識(shí)
- kong docker安裝(快速使用)
- kong centos安裝(深入了了解)
- kong ui 可視化管理系統(tǒng)KONGA
- 結(jié)合ui介紹kong 核心概念
- 簡(jiǎn)單配置一個(gè)服務(wù)demo
- kong 健康檢查與斷路由
- kong 插件-服務(wù)監(jiān)控
- kong 插件-鏈路追蹤