Kong Konga閘道器的Docker部署

2021-10-13 03:31:04 字數 3023 閱讀 7862

網上已經有許多關於kong部署和閘道器概念的文章在這裡就不多述了,本次主要是對自己部署過程的記錄和一些配置項的補充

首先建立kong-net容器網路,預設設定為bridge

docker network create kong-net
部署postgres,kong預設使用postgres做持久層

docker run -d --name kong-database \

--network=kong-net \

-p 5432:5432 \

-e "postgres_user=kong" \

-e "postgres_db=kong" \

-e "postgres_password=123456" \

-v /usr/local/postgres/data/:/var/lib/postgresql/data \

postgres:9.6

–network指定docker網路

postgres_user指定資料庫使用者名稱kong

postgres_password指定資料庫密碼

postgres_db指定庫名

-v 掛載資料卷

短暫啟動kong的資料庫初始化映象

docker run --rm \

--network=kong-net \

-e "kong_database=postgres" \

-e "kong_pg_host=kong-database" \

-e "kong_pg_password=123456" \

-e "kong_cassandra_contact_points=kong-database" \

kong kong migrations bootstrap

kong_database指定資料庫型別

kong_pg_host指定host, 由於network與資料庫為同一容器網路下可以使用容器名訪問

kong_pg_password指定密碼

啟動kong

docker run -d --name kong \

--network=kong-net \

-e "kong_database=postgres" \

-e "kong_pg_host=kong-database" \

-e "kong_pg_password=123456" \

-e "kong_cassandra_contact_points=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" \

-v /home/kong/data/log/kong:/var/log \

-p 8000:8000 \

-p 8443:8443 \

-p 8001:8001 \

-p 8444:8444 \

kong

kong_database指定資料庫型別

kong_pg_host指定資料庫host

kong_pg_password指定密碼

kong_proxy_access_log指定**訪問日誌

kong_admin_access_log指定admin介面日誌

kong_proxy_error_log指定**錯誤日誌

kong_admin_listen kong管理api的http和https埠設定

-v 掛載資料卷

基本和kong服務預設的配置項引數一直, 只需要加上』kong_'字首

啟動konga

konga是非官方gui, 但是相比dashboard功能豐富頁面美觀,是目前開源專案中最好的選擇

首先初始化konga相關的資料, 主要是賬戶和一些基本設定資訊儲存

docker run --rm \

--network=kong-net \

pantsel/konga -c prepare -a postgres -u postgresql://kong:123456@kong-database:5432/konga_db

資料庫url格式 postgresql://使用者名稱:資料庫密碼@kong-database:埠/庫名

啟動konga

docker run -p 1337:1337 --name konga  --network=kong-net \

-e "db_adapter=postgres" \

-e "db_host=kong-database" \

-e "db_port=5432" \

-e "db_user=kong" \

-e "db_password=123456" \

-e "db_database=konga_db" \

-e "konga_log_level=debug" \

-e "node_env=production" \

pantsel/konga

db_adapter設定資料庫型別

db_host設定資料庫host

db_port指定埠號

db_user指定使用者名稱

db_password指定密碼

db_database指定庫名

konga_log_level設定日誌級別

node_env環境配置

啟動成功後訪問ip:1337

常用的DOC命令

win鍵 r 開啟控制台 在任意的資料夾下面按住shift鍵 滑鼠右擊,選擇在此處開啟命令列視窗 在資料夾的位址列 前面加上 cmd 空格 在任務管理器中找到命令提示符 右擊以管理員身份執行 碟符切換 d 檢視目錄下的所有檔案 dir 切換目錄 cdcd d f 進入到f盤 cd d f idea ...

ubuntu下的doc文件

linux下的手冊不光有man,man手冊使用是很方便,在命令下,配合著grep顯得很好用,不過用慣了滑鼠的人則比較喜歡用html文件。linux下的手冊預設安裝的地方在 usr share doc,或者 usr local share doc裡面,在linux裡面大部分程式都提供了比較完善的手冊。...

python 獲得方法的doc

python多少也學習一點,今天看到有人在csdn問怎麼快速在api找到想要的 coding utf 8 def helpinfo model,med for method in dir model if med is str method if callable getattr model,met...