Kong

官方文档:Install Kong Gateway on Docker - v2.7.x | Kong Docshttps://docs.konghq.com/gateway/2.7.x/install-and-run/docker/

创建自定义 Docker 网络以允许容器相互发现和通信

docker network create kong-net

创建一个pg用的卷轴

docker volume create kong-volume-postgres

启动一个 PostgreSQL 容器

docker run -d --name kong-database \--network=kong-net \-p 5432:5432 \-e "POSTGRES_USER=kong" \-e "POSTGRES_DB=kong" \-e "POSTGRES_PASSWORD=qwert12345" \-v kong-volume-postgres:/var/lib/postgresql/data \postgres:9.6

准备Kong数据库

docker run --rm --network=kong-net \-e "KONG_DATABASE=postgres" \-e "KONG_PG_HOST=kong-database" \-e "KONG_PG_PASSWORD=qwert12345" \-e "KONG_PASSWORD=qwert12345" \kong:latest kong migrations bootstrap

运行以下命令以使用 Kong Gateway 启动容器

这里为方便后续使用把端口设置为80
docker run -d --name kong \--network=kong-net \-e "KONG_DATABASE=postgres" \-e "KONG_PG_HOST=kong-database" \-e "KONG_PG_USER=kong" \-e "KONG_PG_PASSWORD=qwert12345" \-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 80:8000 \-p 8443:8443 \-p 127.0.0.1:8001:8001 \-p 127.0.0.1:8444:8444 \kong:latest

/services使用 Admin API访问端点

curl -i -X GET --url http://localhost:8001/services
您应该会收到一个200状态代码

konga

GitHub - pantsel/konga: More than just another GUI to Kong Admin API

准备Konga数据库

注意-u后边的是,postgresql://账号:密码@uri/库名
docker run --rm --network=kong-net pantsel/konga:latest -c prepare -a postgres -u postgresql://konga:qwert12345@kong-database:5432/konga

启动Konga容器了

docker run -d -p 1337:1337 --network kong-net -e "TOKEN_SECRET=qwert12345" -e "DB_ADAPTER=postgres" -e "DB_HOST=kong-database" -e "DB_PORT=5432" -e "DB_USER=konga" -e "DB_PASSWORD=qwert12345" -e "DB_DATABASE=konga" -e "NODE_ENV=production" --name konga pantsel/konga
通过域名或者ip:1337访问konga管理页面
通过注册后进入,然后在dashboard面板里面添加Kong的管理Api路径http://yourdomain 。这里添加docker别名 http://kong:8001

konga配置示例

首先配置konga.xxx.com解析到kong所在的服务器

配置service

打开service菜单->点add service

创建服务

配置路由

选择当前service下Routes->add route

输入域名等信息需需要回车生效

配置完后即可以使用:konga.xxx.com来打开konga的管理界面了;

这个demo使用了最简单的代理方式,你可以说用nginx也可以完成。但是这个kong可以动态的配置代理,且实时生效,且无需重启;牛在这。

并且kong还有很多插件等更强的功能。

docker 部署 kong konga postgresql 以及konga配置相关推荐

  1. docker部署nginx 并实现反向代理 配置多个域名多个端口

    文章目录 docker部署nginx 并实现反向代理 配置多个域名多个端口 1. 安装nginx: 2. 以终端的方式打开镜像容器 default.conf: nginx.conf: 3. 在linu ...

  2. docker 部署jenkins + sonarqube + postgresql 代码扫描

    前言 docker部署 错误1 解决1: 问题2: 解决2: 配置sonarqube 先来安装一个汉化插件吧 问题3 整合Sonar和gitlab 安装Gitlab-runner,获取gitlab-T ...

  3. Docker部署ElasticSearch7.11.1并挂载+配置X-Pack设置帐号密码+Kibana7.11.1+IK插件

    一.ElasticSearch是什么 Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucen ...

  4. SRS视频服务器-docker部署srs4.0.198-ubuntu系统:配置低时延实现srt推流和拉流

    一.docker安装srs4.0.198 推荐使用docker来安装srs视频服务器,简单方便 我使用的是ubuntu18.04系统. 1.1.docker的安装 我参考的是:https://blog ...

  5. 群晖docker部署带web容器的端口配置

    文章目录 方法一: 方法二(推荐) 方法一: 容器端口 :按照你装的docker项目要求填 说明书有,不能更改 本地端口:可以自定义,找个没被用过的端口填就行 到这里就已经可以 添加完后就可以通过&q ...

  6. CentOS下利用Docker部署Surging

    CentOS下利用Docker部署Surging 原文:CentOS下利用Docker部署Surging 1. 安装Centos, 配置固定ip 配置文件地址vi /etc/sysconfig/net ...

  7. kong/kongA docker部署+汉化

    部署完成后界面 一.部署kong/kongA 1.创建一个自定义 Docker 网络以允许容器相互发现和通信: docker network create kong-net 2.启动一个 Postgr ...

  8. docker安装kong和konga并简单使用

    docker下安装kong和konga以及简单使用 kong是什么 Kong是可扩展的开源 API层 (也称为API网关或API中间件).Kong在任何RESTful API之前运行,并通过Plugi ...

  9. openresty+kong+konga+postgresql

    一.基础环境配置 1.依赖安装 yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel z ...

最新文章

  1. C++中.lib静态库、.dll动态库的生成及调用1
  2. [全]php-redis函数使用
  3. boost::contract模块实现public的测试程序
  4. git永久保存账号密码
  5. python修复不了_如何修复Python代码?
  6. 获取aplicationContext对象,从而获取任何注入的对象
  7. Java解决Hash(散列)冲突的四种方法--开放地址法(线性探测,二次探测,伪随机探测)、链地址法、再哈希、建立公共溢出区
  8. hadoop-0.20.1+120 hive-0.3.99.1+0 试用hwi(hive web interface
  9. 《利用Python》进行数据分析:Numpy基础8 花式索引
  10. 手把手教你强化学习(十) 基于Stochastic Policy的深度强化学习方法
  11. HDUOJ----2063过山车
  12. javafx弹出二级stage窗口时虚化主窗口
  13. PDF转码html有乱码,PDF转换成为Word内容出现乱码怎么办
  14. xci转nsp工具_【ns新系统11.0.0发布】安装工具已经更新至4.2【后面附上批处理内容修改】...
  15. 判断一个数字是否为素数 C++实现
  16. 谷歌翻译函数C#代码实现
  17. 英读廊——为什么打印机不使用RGB颜色体系而是CMYK体系
  18. Ubuntu16.04 系统托盘topbar隐藏albert图标
  19. 计算化学对计算机知识的要求,计算化学软件对大学有机化学教学的应用
  20. 难难难!如何求图的某一顶点到其他顶点最短距离?迪杰斯特拉Dijkstra和弗洛伊德Floyd要上场了

热门文章

  1. AS3多人游戏开发—同步人物移动
  2. python与大数据
  3. SQL 注入之二次注入
  4. theano及cuda环境搭建
  5. mysql 查看备份工具_MariaDB/MySQL备份和恢复(一):mysqldump工具用法详述【转】
  6. win连接被远程计算机终止,windows系统远程连接后马上断开提示“远程计算机已结束连接”的解决方法...
  7. SAP FICO 理解成本中心会计
  8. 前端css 清除浮动的几种方式
  9. JAVA正则表达式判断字符串不能为空和空格、回车\n(Enter)
  10. AliOS Things 3.3.0 : KV组件介绍