资讯专栏INFORMATION COLUMN

基于 Docker 的 Kong 的环境搭建

GT / 2469人阅读

摘要:基于的的环境搭建本次操作都是基于进行操作的,使用的的版本是,使用的版本是。初始化数据库使用官方镜像提供的功能初始化数据库。安装安装完成后在宿主机请求,能正常响应则表示部署成功了。配置连接新增一个连接至刚刚新建的,填,选择。

基于 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。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27921.html

相关文章

  • API 网关Kong-docker&安装

    摘要:搭建的安装部署方式有很多中,官方提供了如下几种的安装方式。还有一些社区提供的安装方式注每种方式的具体如何安装部署,请移驾到官网安装部署下面我们来详细介绍下使用来部署过程需要创建一个自定义网络,以允许容器相互发现和通信。 1、Kong搭建 kong 的安装部署方式有很多中,官方提供了如下几种的安装方式。showImg(https://segmentfault.com/img/bVbvv3...

    shiyang6017 评论0 收藏0
  • Docker 部署 Kong 网关

    摘要:自定义配置文件镜像的配置文件路径为如需自定义配置文件,自行挂载即可。配置项手册管理网关的的使用教程这里就不写了,自行觅食吧简单的看看下面这篇可以的集成插件服务网关 Kong 镜像: https://hub.docker.com/_/kong 官网给定的用户安装手册上并没有设置 PG 的密码,导致如下问题无法启动 nginx: [error] init_by_lua error: /us...

    zhouzhou 评论0 收藏0
  • docker安装kong网关

    摘要:创建一个创建数据库以为例准备数据库拉取并运行安装并启动可视化界面注意你的,不是或者之后不能有空格 1、创建一个Docker network docker network create kong-net 2、创建数据库以PostgreSQL为例 docker run -d --name kong-database --network=kong-net ...

    flyer_dev 评论0 收藏0
  • 个推基于Docker和Kubernetes微服务实践

    摘要:个推针对服务场景,基于和搭建了微服务框架,提高了开发效率。三容器化在微服务落地实践时我们选择了,下面将详细介绍个推基于的实践。 2016年伊始Docker无比兴盛,如今Kubernetes万人瞩目。在这个无比需要创新与速度的时代,由容器、微服务、DevOps构成的云原生席卷整个IT界。个推针对Web服务场景,基于OpenResty和Node.js搭建了微服务框架,提高了开发效率。在微服...

    yibinnn 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<