Kong 镜像: https://hub.docker.com/_/kong

官网给定的用户安装手册上并没有设置 PG 的密码,导致如下问题无法启动

nginx: [error] init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:277: [PostgreSQL error] failed to >retrieve server_version_num: connection refused
stack traceback:[C]: in function 'assert'
/usr/local/share/lua/5.1/kong/init.lua:277: in function 'init'
init_by_lua:3: in main chunk

后在 issues 中找到问题原因及解决方法(里面还有个docker-compose):
https://github.com/Kong/docke...

使用 docker 的安装

Kong 使用 postgresql 或 cassandra 存储数据,这里我们选用 PG

# 创建 pg 数据库 容器
docker run -d --name kong-database \
-p 5432:5432 \
-e "POSTGRES_USER=kong" \
-e "POSTGRES_DB=kong" \
-e "POSTGRES_PASSWORD=your_pg_password" \
postgres:9.6
# kong 数据迁移到 pg
docker run --rm \
--link kong-database:kong-database \ #将 kong-database 容器的地址引入注册到本容器
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_PASSWORD=your_pg_password" \ # 官方文档未给出此参数 PG 可能不支持无密登录了
-e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
kong kong migrations bootstrap
#创建 kong 容器
docker run -d --name kong \
--link kong-database:kong-database \
-e "KONG_DATABASE=postgres" \
-e "KONG_PG_HOST=kong-database" \
-e "KONG_PG_PASSWORD=your_pg_password" \
-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 \ # http 代理端口
-p 8443:8443 \ # https 代理端口
-p 8001:8001 \ # http 管理接口
-p 8444:8444 \ # https 管理接口
kong
#查看是否启动
docker ps#如未启动通过日志查看问题
docker logs kong#如正常启动 可访问管理Api(替换成你的IP)
curl -X GET http://192.168.20.6:8001

因为 kong 服务是在容器中,所以设 KONG_ADMIN_LISTEN 为全局监听才能通过宿主机IP代理访问,宿主机则需对相应的映射端口做访问限制,如本机/内网访问,且不应该对外网可访问,不然谁都可以改你的Api网关策略了。

自定义 kong 配置文件

kong docker 镜像的配置文件路径为 /etc/kong/kong.conf
如需自定义配置文件,自行挂载即可。
kong 配置项手册:https://docs.konghq.com/1.0.x...

...
-v /opt/kong/kong.conf:/etc/kong/kong.conf
...

管理网关的API的使用教程这里就不写了,自行觅食吧~简单的看看下面这篇可以的
Kong 集成 Jwt 插件:https://www.cnkirito.moe/kong...
kong服务网关API:https://www.jianshu.com/p/ef6...

Kong Api 网关使用 docker 部署相关推荐

  1. Kong API网关使用笔记

    背景 Kong是基于OpenResty的开源网关,其将API相关信息配置到postgresql或者是cassandra.通过lua扩展模块,扩展网关平台的功能. 本文记录着笔者在对Kong网关的具体使 ...

  2. 【API网关】Kong安装和基本操作

    文章目录 前言 一.API网关选型和Kong的安装 1. 什么是API网关 2. API网关技术选型 3. 安装postgresql和migrations 4. 安装kong 5. 安装konga 二 ...

  3. 开源API网关Kong基本介绍和安装验证

    本文将介绍开源API网关Kong.在GitHub搜索API网关类的开源产品,可以看到Kong网关常年都是排第一的位置,而且当前很多都有一定研发能力的企业在API网关产品选项的时候基本也会选择Kong网 ...

  4. 开源syslog服务器_开源API网关Kong基本介绍和安装验证

    今天准备介绍下开源API网关Kong,在Gtihub搜索API网关类的开源产品,可以看到Kong网关常年都是排第一的位置,而且当前很多都有一定研发能力的企业在API网关产品选型的时候基本也会选择Kon ...

  5. API Gateway/API 网关(三) - Kong的使用 - 限流rate limiting(redis)

    一.前言 Kong的限流支持三种方式,分别是本地限流(Local).数据库限流(Cluster)和Redis限流,这三种限流方式采用的限流算法都是计数器法.支持按照秒/分/小时/日/月/年等不同时间单 ...

  6. API网关之Kong初识

    1. Kong简介 Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用.易扩展的,由Mashape公司开源的API Gateway项目.Kong是基于NGINX和Apach ...

  7. API网关之Kong网关简介

    1. Kong简介 Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用.易扩展的,由Mashape公司开源的API Gateway项目.Kong是基于NGINX和Apach ...

  8. 又肝了下微服务 API 网关“金刚”,也是蛮香的~

    " 摘要: 原创出处 http://www.iocoder.cn/Kong/install/ 「芋道源码」欢迎转载,保留摘要,谢谢! 1. 概述 2. 快速安装 3. Kong 控制台 4. ...

  9. 万字讲解API网关的来龙去脉

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 本文 ...

最新文章

  1. day34 异常处理、断言、socket之ftp协议
  2. 华为老机器可以升级鸿蒙,鸿蒙OS手机将至,华为手机用户提问,老款机器能升级吗?...
  3. 美酒节成就及任务攻略指引
  4. python实现推荐系统代码_推荐系统之矩阵分解及其Python代码实现
  5. python实现一个简单的项目_Python小项目四:实现简单的web服务器
  6. 在SQL Server中取得操作系统文件的最后修改日期 [Z]
  7. linux free命令详解(一)
  8. linux等 入门思维导图
  9. 用root进行telnet登陆
  10. php 编译指定libiconv,PHP升级编译出错 libiconv_open及 apache libiconv
  11. es6入门到五连绝世之双杀(double kill)
  12. html不能默认IE浏览器,编辑告诉您win7如何设置ie为默认浏览器的完全解决办法
  13. cad显示有点暗_CAD参照的图框颜色太暗怎么调整? 一打开CAD就出现这样的情况怎么办...
  14. 无剑100芯片平台的环境搭建
  15. Win11保留的存储空间怎么关闭?Win11释放系统保留存储空间教程
  16. Flutter踩坑之flutter doctor --android-licenses报错
  17. 机智云自助开发平台,低代码快速开发新系统
  18. 容器学习Day11-docker commit构建容器镜像
  19. js 函数function用法
  20. 多功能电子密码锁的设计与制作

热门文章

  1. 跨平台PHP调试器设计及使用方法——使用
  2. Python3中typing模块介绍
  3. Ubuntu 14.04 64位上配置JDK操作步骤
  4. Banknote Dataset(钞票数据集)介绍
  5. GDAL2.1.1库在Ubuntu14.04下编译时遇到的问题处理方法
  6. Spline interpolation and Savitzki-Golay smoothing
  7. 【Qt】使用QPalette设置按钮颜色时,不生效
  8. 织梦在哪写html,织梦专题页去.html后缀的方法
  9. boos里的AHCI RAID_安徒恩Raid删除,安徒恩讨伐战上线,详细攻略快速看,成为新的摸金圣地...
  10. atomic原子类实现机制_JUC学习笔记--Atomic原子类