Kong Api 网关使用 docker 部署
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 部署相关推荐
- Kong API网关使用笔记
背景 Kong是基于OpenResty的开源网关,其将API相关信息配置到postgresql或者是cassandra.通过lua扩展模块,扩展网关平台的功能. 本文记录着笔者在对Kong网关的具体使 ...
- 【API网关】Kong安装和基本操作
文章目录 前言 一.API网关选型和Kong的安装 1. 什么是API网关 2. API网关技术选型 3. 安装postgresql和migrations 4. 安装kong 5. 安装konga 二 ...
- 开源API网关Kong基本介绍和安装验证
本文将介绍开源API网关Kong.在GitHub搜索API网关类的开源产品,可以看到Kong网关常年都是排第一的位置,而且当前很多都有一定研发能力的企业在API网关产品选项的时候基本也会选择Kong网 ...
- 开源syslog服务器_开源API网关Kong基本介绍和安装验证
今天准备介绍下开源API网关Kong,在Gtihub搜索API网关类的开源产品,可以看到Kong网关常年都是排第一的位置,而且当前很多都有一定研发能力的企业在API网关产品选型的时候基本也会选择Kon ...
- API Gateway/API 网关(三) - Kong的使用 - 限流rate limiting(redis)
一.前言 Kong的限流支持三种方式,分别是本地限流(Local).数据库限流(Cluster)和Redis限流,这三种限流方式采用的限流算法都是计数器法.支持按照秒/分/小时/日/月/年等不同时间单 ...
- API网关之Kong初识
1. Kong简介 Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用.易扩展的,由Mashape公司开源的API Gateway项目.Kong是基于NGINX和Apach ...
- API网关之Kong网关简介
1. Kong简介 Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用.易扩展的,由Mashape公司开源的API Gateway项目.Kong是基于NGINX和Apach ...
- 又肝了下微服务 API 网关“金刚”,也是蛮香的~
" 摘要: 原创出处 http://www.iocoder.cn/Kong/install/ 「芋道源码」欢迎转载,保留摘要,谢谢! 1. 概述 2. 快速安装 3. Kong 控制台 4. ...
- 万字讲解API网关的来龙去脉
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 本文 ...
最新文章
- day34 异常处理、断言、socket之ftp协议
- 华为老机器可以升级鸿蒙,鸿蒙OS手机将至,华为手机用户提问,老款机器能升级吗?...
- 美酒节成就及任务攻略指引
- python实现推荐系统代码_推荐系统之矩阵分解及其Python代码实现
- python实现一个简单的项目_Python小项目四:实现简单的web服务器
- 在SQL Server中取得操作系统文件的最后修改日期 [Z]
- linux free命令详解(一)
- linux等 入门思维导图
- 用root进行telnet登陆
- php 编译指定libiconv,PHP升级编译出错 libiconv_open及 apache libiconv
- es6入门到五连绝世之双杀(double kill)
- html不能默认IE浏览器,编辑告诉您win7如何设置ie为默认浏览器的完全解决办法
- cad显示有点暗_CAD参照的图框颜色太暗怎么调整? 一打开CAD就出现这样的情况怎么办...
- 无剑100芯片平台的环境搭建
- Win11保留的存储空间怎么关闭?Win11释放系统保留存储空间教程
- Flutter踩坑之flutter doctor --android-licenses报错
- 机智云自助开发平台,低代码快速开发新系统
- 容器学习Day11-docker commit构建容器镜像
- js 函数function用法
- 多功能电子密码锁的设计与制作
热门文章
- 跨平台PHP调试器设计及使用方法——使用
- Python3中typing模块介绍
- Ubuntu 14.04 64位上配置JDK操作步骤
- Banknote Dataset(钞票数据集)介绍
- GDAL2.1.1库在Ubuntu14.04下编译时遇到的问题处理方法
- Spline interpolation and Savitzki-Golay smoothing
- 【Qt】使用QPalette设置按钮颜色时,不生效
- 织梦在哪写html,织梦专题页去.html后缀的方法
- boos里的AHCI RAID_安徒恩Raid删除,安徒恩讨伐战上线,详细攻略快速看,成为新的摸金圣地...
- atomic原子类实现机制_JUC学习笔记--Atomic原子类