摘要:基于的的環境搭建本次操作都是基于進行操作的,使用的的版本是,使用的版本是。初始化數據庫使用官方鏡像提供的功能初始化數據庫。安裝安裝完成后在宿主機請求,能正常響應則表示部署成功了。配置連接新增一個連接至剛剛新建的,填,選擇。
基于 Docker 的 Kong 的環境搭建
本次操作都是基于 Docker 進行操作的,使用的 Kong 的版本是 1.2.0 ,使用的 PostgreSQL 版本是 9.6。本文檔的前提是已經安裝最新版 Docker,并能夠連接至 Docker 官方鏡像中心下載鏡像。如果有不滿足的條件,自行調整命令。
創建 Kong 專用網絡
創建一個 Kong 相關鏡像的專用網絡,通過這個網絡實現網絡互通。
docker network create kong-network
安裝數據庫
使用 Docker 安裝 PostgreSQL 數據庫,加入 Kong 專用網絡,創建用戶kong,創建數據庫kong。
docker run -d --name kong-database --net kong-network -p 5432:5432 -e "POSTGRES_USER=kong" -e "POSTGRES_DB=kong" postgres:9.6
初始化數據庫
使用 Kong 官方鏡像提供的功能初始化 PostgreSQL 數據庫。因為接入了Kong專用網絡,所以這里的KONG_PG_HOST 直接寫 kong-database ,也就是前面創建的 PostgreSQL 數據庫的容器 name。
docker run --rm --net kong-network -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=kong-database" -e "KONG_PG_PASSWORD=kong" -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" kong:1.2.0 kong migrations bootstrap
安裝 Kong
安裝完成后在宿主機請求 http://localhost:8001/ ,能正常響應則表示部署成功了。
docker run -d --name kong --net kong-network -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=kong-database" -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" -p 8000:8000 -p 8443:8443 -p 8001:8001 -p 8444:8444 kong:1.2.0
安裝 konga
我們使用 konga 的圖形界面來更方面的管理 kong。訪問 http://localhost:1337/ 能正常訪問則表示安裝成功。我們使用的最簡單的部署方式,Konga 相關的信息是存儲在本地的。
docker run -d --name konga --net kong-network -p 1337:1337 pantsel/konga
配置連接
新增一個連接至剛剛新建的kong,Kong Admin URL 填 http://kong:8001 ,type 選擇 default。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27921.html
摘要:搭建的安裝部署方式有很多中,官方提供了如下幾種的安裝方式。還有一些社區提供的安裝方式注每種方式的具體如何安裝部署,請移駕到官網安裝部署下面我們來詳細介紹下使用來部署過程需要創建一個自定義網絡,以允許容器相互發現和通信。 1、Kong搭建 kong 的安裝部署方式有很多中,官方提供了如下幾種的安裝方式。showImg(https://segmentfault.com/img/bVbvv3...
摘要:自定義配置文件鏡像的配置文件路徑為如需自定義配置文件,自行掛載即可。配置項手冊管理網關的的使用教程這里就不寫了,自行覓食吧簡單的看看下面這篇可以的集成插件服務網關 Kong 鏡像: https://hub.docker.com/_/kong 官網給定的用戶安裝手冊上并沒有設置 PG 的密碼,導致如下問題無法啟動 nginx: [error] init_by_lua error: /us...
摘要:創建一個創建數據庫以為例準備數據庫拉取并運行安裝并啟動可視化界面注意你的,不是或者之后不能有空格 1、創建一個Docker network docker network create kong-net 2、創建數據庫以PostgreSQL為例 docker run -d --name kong-database --network=kong-net ...
摘要:個推針對服務場景,基于和搭建了微服務框架,提高了開發效率。三容器化在微服務落地實踐時我們選擇了,下面將詳細介紹個推基于的實踐。 2016年伊始Docker無比興盛,如今Kubernetes萬人矚目。在這個無比需要創新與速度的時代,由容器、微服務、DevOps構成的云原生席卷整個IT界。個推針對Web服務場景,基于OpenResty和Node.js搭建了微服務框架,提高了開發效率。在微服...
閱讀 885·2021-10-27 14:19
閱讀 1102·2021-10-15 09:42
閱讀 1526·2021-09-14 18:02
閱讀 738·2019-08-30 13:09
閱讀 2981·2019-08-29 15:08
閱讀 2084·2019-08-28 18:05
閱讀 948·2019-08-26 10:25
閱讀 2777·2019-08-23 16:28