-
KONG
2020-11-30 15:13:10<div><p>just add a Kong Swag</p><p>该提问来源于开源项目:crweiner/hacktoberfest-swag-list</p></div> -
kong
2019-04-17 11:53:26今天尝试安装KONG 具体安装过程不难网上资料很多。其中部分命令包括: 启动命令 kong start -c /etc/kong/kong.conf --vv vv是DEBUG模式 -V是启动详情模式 /etc/kong/kong.conf 里面监听端口的语句需要把注释...今天尝试安装KONG 具体安装过程不难网上资料很多。其中部分命令包括:
启动命令
kong start -c /etc/kong/kong.conf --vv vv是DEBUG模式 -V是启动详情模式
/etc/kong/kong.conf 里面监听端口的语句需要把注释去掉。
增加一个转发API 触发example.com 直接转到baidu.com
curl -i -X POST --url http://URL:8001/apis/ --data 'name=example-api' --data 'hosts=example.com' --data 'upstream_url=http://baidu.com'
kong:api
kong:server
kong:route
kong:
-
Kong
2019-03-30 20:06:12安装Kong 环境 ubuntu 18.04 Bionic 安装软件 软件列表 PostgreSQL Kong kong-dashboard Kong官方安装步骤 本文以官方安装步骤为主线,适当补充了些内容。 Ubuntu Installation PostgreSQL 官方安装步骤PostgreSQL...Kong
环境
ubuntu 18.04 Bionic
安装软件
软件列表
- PostgreSQL
- Kong
kong-dashboard
Kong官方安装步骤
本文以官方安装步骤为主线,适当补充了些内容。
Ubuntu InstallationPostgreSQL
官方安装步骤PostgreSQL: Linux downloads (Ubuntu)
apt-get install postgresql-10
软件不大,解压后20MB左右。
PostgreSQL入门
kong官方安装步骤的第二步需要配置PostgreSQL
参考PostgreSQL新手入门文中的第一种方法操作。
其中创建数据库用户kong,密码为kong,一个新的用户数据库kong并指定其为kong的SQL语句为:
CREATE USER kong WITH PASSWORD 'kong'; CREATE DATABASE kong OWNER kong;
Kong
使用apt安装
点击进入kong / kong-community-edition-deb我们可以发现使用apt安装的步骤。
添加密钥
curl 'https://bintray.com/user/downloadSubjectPublicKey?username=bintray' | sudo apt-key add -
添加软件源
点击*SET ME UP!*后,我们发现两种添加软件源的方法
{distribution}是指系统发行版本,ubuntu 18.04是bionic,可以通过运行lsb_release -cs
获得,{components}一般填写成main。-
使用命令行
echo "deb https://kong.bintray.com/kong-community-edition-deb {distribution} {components}" | sudo tee -a /etc/apt/sources.list
懒人直接运行
echo "deb https://kong.bintray.com/kong-community-edition-deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list
-
使用GUI界面
deb https://kong.bintray.com/kong-community-edition-deb {distribution} {components}
安装相应的软件
官方安装步骤的第1步的第三条命令修改成下:
sudo apt install kong-community-edition
安装kong-community-edition下载速度会比较慢,建议翻墙安装。
配置
Kong的默认配置文件在/etc/kong/kong.conf.default,如果我们通过官方软件包安装Kong。
如果我们要开始配置Kong,可以复制此文件:
cp /etc/kong/kong.conf.default /etc/kong/kong.conf
如果配置中的有的值被注释掉,Kong将使用相应的默认值。启动时,Kong会查找可能包含配置文件的多个默认位置:/etc/kong/kong.conf /etc/kong.conf
可以使用
-c
指定配置文件路径一般我们需要关注的配置值有:
pg_host = 127.0.0.1 # The PostgreSQL host to connect to. pg_port = 5432 # The port to connect to. pg_user = kong # The username to authenticate if required. pg_password = # The password to authenticate if required. pg_database = kong
其他注意事项
可以使用-v或者-vv看到执行详情。
配置服务
我在运行migrations和start命令时需要sudo
kong-dashboard其实前面已经安装的可以正常用了。kong-dashboard是web ui。
好像有兼容问题。弃用了。
安装kong-dashboard
然后按照PGBI/kong-dashboard: Dashboard for managing Kong gateway中说明的
# Install Kong Dashboard npm install -g kong-dashboard # Start Kong Dashboard kong-dashboard start --kong-url http://kong:8001
其中的kong:8001换成对应的URL和端口。
kong-dashboard的访问端口默认开在8080
konga
pantsel/konga: More than just another GUI to Kong Admin API
nodejs
Debian and Ubuntu based Linux distributions, Enterprise Linux/Fedora and Snap packages找到了Official Node.js binary distributions,根据其中的说明,ubuntu用户安装Node.js v11.x需要运行
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash - sudo apt-get install -y nodejs
安装konga
git clone https://github.com/pantsel/konga.git cd konga npm install
安装的时候竟然编译和下载起来了,挺费时间的,有些后悔安装konga了
配置
网上的教程中通常会在konga根目录/local/local.js继续配置数据库(用来供konga使用的,和kong没啥关系)。官方似乎更推荐在konga根目录/.env中配置。
我根据postgresql的官方文档33.1.1. Connection Strings配置了下,报错说public.konga_users不存在,我又仔细看了下konga的官方介绍,发现了
Konga is bundled with It’s own persistence mechanism for storing users and configuration.
A local persistent object store is used by default, which works great as a bundled, starter database (with the strict caveat that it is for non-production use only).
换句话说,如果你不在生产环境下使用的话,不用配置数据库,也不要弄konga根目录/.env,直接在konga根目录下
npm start
然后在http://localhost:1337
打开使用就行了。注册个账户,指定下kong admin api,ok啦。
使用
和使用kong的admin api大同小异,好处是在于有GUI界面了,更为直观。
SERVICES
点击ADD NEW SERVICE添加从kong到web api的转发规则。
弹出的对话框中的Url是protocol,host,port,path的Shorthand(速记,就是将几个参数整合在一块)
ROUTES
我们需要点击SERVICES中的SERVICE才能添加ROUTE。点击服务内Routes后点击ADD ROUTE,里面值得留意的选项有Strip Path和Preserve Host
Strip Path
是否去除path的功能,如果设为No的话,kong向web api的url是service的path + route中匹配的path,否则是service的path
Preserve Host
When matching a Route via one of the hosts domain names, use the request Host header in the upstream request headers. By default set to false, and the upstream Host header will be that of the Service’s host
是否保留请求头中的Host字段。如果设为Yes,kong向web api的请求中会保留Host字段(好像是这样的)
参考
-
Kong-源码
2021-02-12 03:25:41Kong -
Kong,微服务kong
2018-11-19 16:06:33Kong 的插件机制是其高可扩展性的根源,Kong 可以很方便地为路由和服务提供各种插件,网关所需要的基本特性,Kong 都如数支持 -
Hongkong
2019-10-25 10:41:03Hongkong -
kong组件_Kong
2021-01-13 02:41:251、简介Kong 是一个企业级服务网关,底层是使用lua语言,整合Nginx 实现了强大的服务转发,路由,验证功能,1.2 官方描述Kong was originally built at Mashape to secure, manage and extend over 15,000 APIs &...1、简介
Kong 是一个企业级服务网关,底层是使用lua语言,整合Nginx 实现了强大的服务转发,路由,验证功能,
1.2 官方描述
Kong was originally built at Mashape to secure, manage and extend over 15,000 APIs & Microservices for its API Marketplace, which generates billions of requests per month for over 200,000 developers. Today Kong is used in mission critical deployments at small and large organizations.
Kong是一个Mashape开源的高性能高可用的API网关和API服务管理层,基于OpenResty,进行API管理,并提供了插件实现了API的AOP功能。
Kong在Mashape管理了15000+个API。为20+万开发者提供每月数十亿的请求支持。
Kong是基于OPenRestry,而OpenRestry又是对Nginx的二次封装,所以很多配置项和Nginx类似。
1.2 特点
可扩展性: Kong通过简单的增加机器节点,可以很容易的水平扩展。
模块化:Kong通过插件的方式扩展,插件可以很容易通过一个RESTful管理API来配置。
可以运行在任何基础架构:Kong 可以处处运行,包括云、本地环境或者混合环境、单个或者多个数据中心等
1.3 技术架构
从技术架构图可以看出、kong 是一款流量网关开源的产品
1.4 工作流程
Kong 是在客户端和(微)服务间转发API通信的PAI网关、通过插件可以扩展功能。
一旦kon运行起来、每个客户端对API的请求将先到达Kong 、然后被代理到最终的API上。
在请求和响应之间,Kong将执行任何安装的插件,扩展API 的功能集。其有效的成为每个API 的请求入口。
1.5 主要组件介绍
Kong server: 基于Nginx服务器,用来接受API请求的。
Apache Cassandra & PostgreSQL : 用来存储操作数据的。
可以通过增加Kong Server 机器来对Kong服务进行水平扩展,通过前置的负载均衡器向这些服务器分发请求,根据官方文档描述,两个存储节点(Cassandra)就足以支撑绝大多数情况,但如果网络非常拥挤,可以考虑适当的增加更多的节点。
对于开源社区来说,Kong 最吸引人的地方在于可以通过插件扩展已有的功能,这些插件在API请求响应循环的生命周期中被执行。
总结: Kong 就是一个针对Nginx管理系统,并提供了很多关于API网关功能的Nginx扩展
1.6 插件介绍
Kong 插件使用 Lua 脚本编写。
在官方文档中,我们可以获取全部插件,其中部分插件是需要收费的只有企业版才可以使用。
要玩转Kong, 关键在于它提供的插件。有免费、有收费、还有社区提供的,并且支持自定义。现阶段提供有8类插件
身份验证
权限安全
流量控制
Serverless
分析与监控
数据转换
日志信息
部署发布
-
kong翻译_Kong官方文档翻译:安装Kong
2021-01-14 15:44:03本文主要描述如何安装使用Kong API网关,具体请参阅Kong官网文档Kong可以安装和运行在如下环境中,Docker、Kubernates、CentOS、redhat、debian、ubuntu、macOS、Vagrant等环境中如下图所示:下面我们将已macOS举例...本文主要描述如何安装使用Kong API网关,具体请参阅Kong官网文档
Kong可以安装和运行在如下环境中,Docker、Kubernates、CentOS、redhat、debian、ubuntu、macOS、Vagrant等环境中如下图所示:
下面我们将已macOS举例安装部署Kong API网关。
Install Kong
使用Homebrew安装Kong,输入如下命令
Add kong.conf
注意:如果你使用Cassandra作为Kong数据存储这步操做必须,使用Postgres数据库用户可以作为可选项
默认,Kong被配置为本地Postgres数据库进行通讯。如果你准备使用Cassandra,你不许修改配置文件,先下载 kong.conf.default 文件再进行必须的修改。使用root权限把文件添加到 /etc目录下
Prepare your database
配置Kong可以访问连接的数据库。Kong支持PostgreSQL 9.5+ 和 Cassandra 3.x.x 作为数据存储。
如果你使用Postgres数据库,在你启动Kong之前,先创建Kong数据库和用户Kong
接着导入SQL脚本,对Kong数据库进行初始化
Start Kong
运行如下命令启动Kong API网关
Use Kong
确认Kong已运行
Kong成功启动后,默认监听8001端口作为Admin API监听端口。
注意:
/etc/kong/kong.conf配置文件中
修改proxy_listen修改kong监听IP地址和端口,和SSL监听IP和端口,配置默认使用8000和8433端口proxy_listen = 0.0.0.0:80, 0.0.0.0:443 ssl
修改数据库相关设置如下图所示,访问数据库用户名称kong和密码、以及数据库名称默认为kong
-
Kong check
2020-11-27 10:29:58<div><p><a href="https://getkong.org/">Kong</a> is an API Gateway and Management solution. Check will send metrics for the NGINX server in format kong.server.x and for the Database in following format... -
德克萨斯Kong卡率:德克萨斯Kong卡率-源码
2021-02-26 10:44:26德克萨斯Kong卡率 德克萨斯Kong卡率 -
Phomeme-Kong:Phomeme的Donkey Kong预设-源码
2021-02-04 07:10:09Phomeme-Kong:Phomeme的Donkey Kong预设 -
打Kong:TCP和UDP打Kong示例-源码
2021-02-02 19:35:08打Kong:TCP和UDP打Kong示例 -
kong 0.12
2020-12-02 07:50:57<div><p>when suport kong 0.12 </p><p>该提问来源于开源项目:PGBI/kong-dashboard</p></div> -
External kong
2020-12-08 18:55:23This change adds a feature to support external kong servers. This feature is turned off by default. I have created <a href="https://github.com/trentzhou/external-kong-ingress-controller">a dedicated ... -
Kong:从源代码编译Kong API网关-源码
2021-02-14 08:42:44从源代码编译Kong API网关 目录说明 斯米兹 将与Kong一起部署的容器内代理。 Smitz提供了通过公开的gRPC服务与Kong的管理服务进行交互的授权。 独眼巨人 API网关管理服务器是否负责监视API网关状态以及传播配置和... -
Niffle Kong
2020-12-09 00:58:07<div><p>When a Niffle Kong is the only friendly Niffle it presently tries to kill itself without any option not to if it attacks or reaps. The text says that you MAY sacrifice a Niffle creature, ... -
Kong Api 初体验
2018-02-27 09:15:01转载请标明出处: ... 本文出自方志朋的博客 Kong是一个可扩展的开源API层(也称为API网关或API中间件)。 Kong运行在任何RESTful API的前面,并通过插件扩展,它们提供...Kong最初是在Mashape建立的,用于为其AP... -
安德Kong-源码
2021-02-17 09:32:46安德Kong -
沙盒Kong-源码
2021-02-13 00:49:03沙盒Kong -
气Kong-源码
2021-02-09 19:11:13气Kong -
Kong苏尔塔-源码
2021-02-08 08:59:36Kong苏尔塔 -
kong翻译_Kong官方文档翻译:5分钟使用Kong
2021-01-14 15:44:05本文主要描述5分钟内掌握和使用Kong API网关。在你开始之前,确认你已安装Kong API网关,具体如何安装请参阅我上一篇文章:安装Kong。本文你将了解到如何管理Kong。第一,我们将教会你如何访问使用RESTful管理接口,... -
Docker部署Kong和Kong Admin
2020-06-01 18:10:28系统环境: centos :7.2 pgsql :9.6 1. 搭建pgsql 数据库 docker run -d --name kong-database \ -p 5432:5432 \ -e "POSTGRES_USER=kong" \ -e "POSTGRES_DB=kong" \ ...--link kong-database:kong-database \ -
kong搭建
2019-08-23 16:58:42安装单机kong su - postgres psql CREATE USER kong; CREATE DATABASE kong OWNER kong; alter user kong with encrypted password '123456'; grant all privileges on database kong to kong; \q 安装kong... -
kong-dashboard:kong-dashboard的替代图片-源码
2021-02-12 23:45:43kong-dashboard kong-dashboard的替代图片。 比官方图片稍微方便一点,因为: 它包含最出色的wait-for-it.sh脚本,它将有助于在编排过程中延迟启动直到Kong出现为止。 它包括bash 。 这是wait-for-it.sh所必需的...
-
Microsoft Remote Desktop
-
C语言零基础入门(详细讲解)
-
永磁体退磁曲线拐点计算.xlsx
-
vue3-HOOKS模块化处理
-
3种布局管理器
-
隐形斗篷-源码
-
B. Minimal Cost(思维)
-
零基础极简以太坊智能合约开发环境搭建并开发部署
-
软件工程
-
转 面试突击
-
软件设计-源码
-
智能停车场云平台(附vue+SpringBoot前后端项目源码)
-
读取对象的长度
-
云计算平台管理的三大利器Nagios、Ganglia和Splunk
-
GanttProject 3.0
-
为什么喝水不当会加重高血压、心脑血管病?
-
MySQL 数据库权限管理(用户高级管理和精确访问控制)
-
华为1+X——网络系统建设与运维(高级)
-
基于区块链的以信息为中心的网络中的信任增强型内容交付
-
华为1+X——网络系统建设与运维(中级)