
Kong
Kong网关系列文章
twingao
这个作者很懒,什么都没留下…
展开
-
Kong系列-15-自定义插件for Kong Ingress Controller
下面演示如何在Kong for Kubernetes加载自定义插件。先准备自定义插件的Lua代码。mkdir myheadercd myheadervi handler.lualocal MyHeader = {}MyHeader.PRIORITY = 1000function MyHeader:header_filter(conf) -- do custom logic ...原创 2020-01-22 23:16:21 · 1874 阅读 · 0 评论 -
Kong系列-14-自定义插件
Kong开源了大量的开源插件,当这些开源插件不能满足我们的需求,就需要修改这些开源插件或者自定义插件。Kong提供了方便地自定义插件机制,用户可以开发自己的定制插件。自定义插件可以和Kong进行深层次的集成,如使用数据库表结构,或者扩展Admin API。如果插件实现了所有可选模块,则其目录结构如下所示:complete-plugin├── api.lua├── daos.lua├── h...原创 2020-01-22 23:13:51 · 2240 阅读 · 0 评论 -
Kong系列-13-官方开源插件介绍
Kong官方预置大量的插件,可以在Kong Hub查看官方插件,其中有三类插件,官方开发的开源插件;第三方开发的开源插件;适用于Kong Enterprise的收费插件。其中官方开发的开源插件有35个。Kong安装完成后已经预置了开源插件的代码,可以在/usr/local/share/lua/5.1/kong/plugins目录查看。也可以在Kong的github代码库https://gith...原创 2020-01-22 23:09:42 · 2764 阅读 · 0 评论 -
Kong系列-12-KongConsumer和KongCredential介绍
KongConsumer资源是用来身份验证的消费者。下面介绍一下如何使用KongConsumer资源,先将Kong初始化为空配置。curl -i http://192.168.1.55:32080HTTP/1.1 404 Not FoundDate: Tue, 24 Dec 2019 14:03:40 GMTContent-Type: application/json; charset=u...原创 2020-01-22 23:07:05 · 2489 阅读 · 0 评论 -
Kong系列-11-KongIngress介绍
Kubernetes的Ingress资源基于HTTP报文头和路径定义路由策略。在大多数情况下这已足够,但有时希望在Ingress级别对路由进行更多控制,通用的Ingress资源无法满足需求,所以Kong提供KongIngress CRD对Ingress资源进行了扩展,以提供对代理行为更细粒度控制,KongIngress与Ingress资源协同工作并对其进行扩展。它并不是在Kubernetes中替代...原创 2020-01-22 23:02:26 · 4482 阅读 · 0 评论 -
Kong系列-10-KongPlugin介绍
KongPlugin资源的定义:apiVersion: configuration.konghq.com/v1kind: KongPluginmetadata: name: <名称> namespace: <命名空间> labels: global: "true" #可选,如果设置,该插件为全局插件,应该使用双引号将true引起来disabl...原创 2020-01-22 22:59:03 · 1790 阅读 · 0 评论 -
Kong系列-09-Kong Ingress Controller介绍和入门
Kong之前都是使用Admin API来进行管理的,Kong主要暴露两个端口管理端口8001和代理端口8000,管理Kong主要的是为上游服务配置Service、Routes、Plugins、Consumer等实体资源,Kong按照这些配置规则进行对上游服务的请求进行路由分发和控制。在Kubernetes集群环境下,Admin API方式不是很适应Kubernetes声明式管理方式。所以Kong在...原创 2020-01-22 22:48:53 · 5361 阅读 · 3 评论 -
Kong系列-08-无数据库DB-less
Kong无数据库介绍Kong在1.1.0版本(2019-03-27)开始支持无数据库模式,只需要将kong.conf中的配置项database = off即可启用无数据库方式。无数据库采用声明方式定义实体,所有的实体都配置在其中。一旦该文件加载到Kong中,它将替换整个配置。当需要增量更改时,将对声明性配置文件进行更改,然后将其全部重新加载。由于没有中心数据库进行协调,多个Kong节点是完...原创 2020-01-22 22:46:21 · 3189 阅读 · 0 评论 -
Kong系列-07-负载均衡
Kong提供了两种负载均衡方案:基于DNS的负载均衡当使用基于DNS的负载均衡时,上游服务的注册是在Kong之外完成,而Kong只接收来自DNS服务器的负载均衡域名解析。使用包含主机名(而不是IP地址)URL定义的每个API将自动使用基于DNS的负载均衡。Ring-Balancer环形均衡器使用环形均衡器时,上游服务的添加和删除将由Kong处理,不需要进行DNS域名解析(当然如果t...原创 2020-01-22 22:43:41 · 1557 阅读 · 0 评论 -
Kong系列-06-代理路由与匹配
代理协议Kong支持http/https、tcp/tls和grpc/grpcs协议的代理。http: methods, hosts, headers, paths (and snis, if https)tcp: sources, destinations (and snis, if tls)grpc: hosts, headers, paths (and snis, if grpcs)...原创 2020-01-22 22:37:59 · 2911 阅读 · 0 评论 -
Kong系列-05-使用入门
Kong是一个API网关,其核心能力是代理客户端对上游服务的访问,下面我们演示一下如何配置Kong来进行代理服务。Kong传统是通过Admin API进行管理的,对于Kong直接在操作系统如CentOS之上直接部署时,Kong的8001为管理端口,8000为Proxy端口;如果在Kubernetes集群部署,gateway-kong-admin服务提供管理接口,gateway-kong-prox...原创 2020-01-22 22:35:43 · 764 阅读 · 0 评论 -
Kong系列-04-Helm安装Kong 1.3.0 with PostgreSQL and with Ingress Controller
系统环境。kubeadm versionkubeadm version: &version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.4", GitCommit:"224be7bdce5a9dd0c2fd0d46b83865648e2fe0ba", GitTreeState:"clean", BuildDate:"2019-12-11T...原创 2020-01-22 22:26:24 · 1983 阅读 · 0 评论 -
Kong系列-03-Helm安装Kong 1.3.0 DB-less with Ingress Controller
系统环境。kubeadm versionkubeadm version: &version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.4", GitCommit:"224be7bdce5a9dd0c2fd0d46b83865648e2fe0ba", GitTreeState:"clean", BuildDate:"2019-12-11T...原创 2020-01-22 22:20:27 · 2015 阅读 · 0 评论 -
Kong系列-02-CentOS 7下Kong 1.4.2安装
先安装PostgreSQL,请参见CentOS下PostgreSQL 12 安装。然后为Kong初始化数据库。su - postgessu: user postges does not exist[root@kong postgresql]# su - postgres上一次登录:日 12月 15 08:17:06 CST 2019pts/0 上-bash-4.2$ psql用户 po...原创 2020-01-22 22:16:11 · 837 阅读 · 0 评论 -
Kong系列-01-介绍
Kong系列-01-介绍Kong的由来Nginx是模块化设计的反向代理软件,C语言开发。Lua是一个小巧的脚本语言,C语言开发,Lua脚本可以容易的被C/C++代码调用,也可以反过来调用C/C++的函数。通过lua-nginx-module模块将luaJIT解释器集成进Nginx,使得Nginx可以执行Lua脚本,灵活但不宜用。OpenResty是一个基于Nginx与Lua的高性能We...原创 2020-01-22 22:13:07 · 2358 阅读 · 1 评论