精华内容
下载资源
问答
  • 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 Installation

    PostgreSQL

    官方安装步骤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下载速度会比较慢,建议翻墙安装。

    配置

    Configuration loading

    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看到执行详情。

    配置服务

    官方Configuring a Service

    我在运行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的转发规则。

    弹出的对话框中的Urlprotocol,host,port,path的Shorthand(速记,就是将几个参数整合在一块)

    ROUTES

    我们需要点击SERVICES中的SERVICE才能添加ROUTE。点击服务内Routes后点击ADD ROUTE,里面值得留意的选项有Strip PathPreserve 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字段(好像是这样的)

    参考

    apigateway-kong(一)简介及部署

    Kong Api 初体验

    ubuntu部署kong以及安装Kong Dashboard

    展开全文
  • Kong-源码

    2021-02-12 03:25:41
    Kong
  • Kong,微服务kong

    2018-11-19 16:06:33
    Kong 的插件机制是其高可扩展性的根源,Kong 可以很方便地为路由和服务提供各种插件,网关所需要的基本特性,Kong 都如数支持
  • Hongkong

    2019-10-25 10:41:03
    Hongkong
  • kong组件_Kong

    2021-01-13 02:41:25
    1、简介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 技术架构

    19312201635d37ccc5cea4f_articlex.jpeg

    从技术架构图可以看出、kong 是一款流量网关开源的产品

    1.4 工作流程

    Kong 是在客户端和(微)服务间转发API通信的PAI网关、通过插件可以扩展功能。

    38700451975d37cd2149375_articlex.jpeg

    一旦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 脚本编写。

    在官方文档中,我们可以获取全部插件,其中部分插件是需要收费的只有企业版才可以使用。

    33088446245d37cda0b287b_articlex.jpeg

    要玩转Kong, 关键在于它提供的插件。有免费、有收费、还有社区提供的,并且支持自定义。现阶段提供有8类插件

    身份验证

    权限安全

    流量控制

    Serverless

    分析与监控

    数据转换

    日志信息

    部署发布

    展开全文
  • 本文主要描述如何安装使用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卡率
  • Phomeme-Kong:Phomeme的Donkey Kong预设
  • 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:23
    This 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 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:36
    Kong苏尔塔
  • 本文主要描述5分钟内掌握和使用Kong API网关。在你开始之前,确认你已安装Kong API网关,具体如何安装请参阅我上一篇文章:安装Kong。本文你将了解到如何管理Kong。第一,我们将教会你如何访问使用RESTful管理接口,...
  • Docker部署KongKong 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的替代图片。 比官方图片稍微方便一点,因为: 它包含最出色的wait-for-it.sh脚本,它将有助于在编排过程中延迟启动直到Kong出现为止。 它包括bash 。 这是wait-for-it.sh所必需的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,451
精华内容 2,980
关键字:

kong