kong笔记 目录导航 本文通过一个自定义插件的编写,来了解Kong的插件机制 插件功能:原本返回百度首页,在添加插件之后,返回插件自定义的内容;前提使用kong代理百度的接口,配置route路径;了解kong 插件的目录结构及部署(上一篇说到的)实战上一篇我们学到,一个插件必须包含两个文件:handler.luaschema.luahandler.lua主要负责业务逻辑功能编写,schema.l
转载
2024-09-12 11:26:59
138阅读
Kong API网关是目前市面上最受欢迎的API网关之一。我在之前的文章中简略介绍过如何使用Traefik来部署Kong和Konga。今天这篇博文是应B站网友的留言,给大家讲讲 Kong Oauth2插件的使用。网络上有太多的文章讲解Oauth2的原理,我的文章风格还是以实际操作为主,尽量把每一步都呈现出来让大家可以照着做,今天的这一片也是如此。阅读本文前提:一个安装好的使用数据库的Kong。Oa
转载
2024-09-21 10:17:52
72阅读
kong笔记 目录导航简述本文目标:了解kong插件的基本信息手动部署自定义插件注意:本文不涉及自定义插件的开发,仅仅说明自定义插件的目录结构与部署方式目录结构基本插件模块两个必须的文件:simple-plugin
├── handler.lua
└── schema.lua高级插件的模块: 除了handler.lua、schema.lua外,还包含:complete-plugin
├── api
转载
2024-09-03 10:04:29
83阅读
文章目录1、概述简介1、官网2、是什么3、能干嘛4、微服务架构中网关在哪里5、有Zuul了怎么有出来gateway2、三大核心概念3、Gateway工作流程4、入门配置1、新建Module2、POM文件3、YML4、主启动类5、9527网关如何做路由映射呢?6、测试7、YML配置说明5、通过微服务名实现动态路由(Route)6、Predicate(断言)的使用常见的Route Predicate
k8s平台集成kong ingress 布署konga集成ui各ingress的对比,其他博客有详细对比简单谈点体验istio很强大,但过于复杂,个人用过一段时期,勉强算是熟悉了基本使用,但复杂是相对团队的,每个人都掌握不可能,团队大部分只是想简单的上线一个api,然后能快速cicd部署上线到k8s 公开访问罢了,istio的流程做的全透明化需要额外的工作,个人来不及搞,团队后续为了图方便,都不喜
Kong 的介绍帮助文档:https://docs.konghq.com/2.0.x/admin-api/#upstream-object主要特性:云原生:与平台无关,Kong 可以从裸机运行到 Kubernetes高性能:背靠非阻塞通信的 Nginx,性能自不用说插件机制:提供众多开箱即用的插件,且有易于扩展的自定义插件接口,用户可以使用 Lua 自行开发插件熔断:可以通过插件实现熔断,避免系统
一、概述本文介绍如何将一个较复杂的应用部署到Kubernetes容器服务上,下面将从基础设施和应用部署的不同组合方式,来部署一个复杂的SpringCloud应用。PiggyMetricsPiggyMetrics是github上的一个SpringCloud应用项目,Star数目3400多。这个项目主体采用Docker Compose部署,包含了完整的源代码以及构建好的容器镜像,是非常不错的Sprin
内部服务间的通信Cluster IPIstio Sidecar Proxy如何从外部网络访问NodePortLoadBalancerIngress如何为服务网格选择入口网关?K8s IngressIstio Gateway应用对API Gateway的需求采用API Gateway + Sidecar Proxy作为服务网格的流量入口参考资料在启用了Istio服务网格的Kubernetes集群中,
转载
2024-08-19 14:49:32
273阅读
此文章记录一下Kong自定义插件初次编写的过程,如果文章中有错误请及时提醒并帮忙更正安装开发环境这里使用Pongo 来进行插件的测试,而Pongo的使用需要具备docker-compose和curl,再这些都具备之后就可以安装Pongo CLI了PATH=$PATH:~/.local/bin
git clone https://github.com/Kong/kong-pongo.git
mkdi
转载
2024-04-18 14:36:28
130阅读
dns( Domain Name System),顾名思义,就是用来将主机名和域名转换为IP地址的系统,那么dns是怎么运作的呢,本文简单记录下龙叔的理解1·研究环境为了研究dns,当然要自己搭建一个dns服务器去做模拟实验了,我这里准备了三个服务器做实验。192.168.30.135作为正常的服务器,192.168.30.128,192.168.30.133用bind搭建成dns服务器
Kong plugin 说明Kong的官网中可以看到目前针对不同的需求提供了很多的插件,大部分都是开源版本,只有少部分是企业版Kong的插件本身就是基于NGINX的一些属性,来做一些扩展,比如通过IP进行限流,通过IP来限制黑白名单等等,在实际业务中可能需要用到的扩展Plugin IP Restriction 简单说明IP Restriction就是通过设置IP白名单和黑名单,根据客户端IP来对一
转载
2024-04-15 13:20:24
71阅读
插件概述插件之于kong,就像Spring中的aop功能。在请求到达kong之后,转发给后端应用之前,你可以应用kong自带的插件对请求进行处理,合法认证,限流控制,黑白名单校验,日志采集等等。同时,你也可以按照kong的教程文档,定制开发属于自己的插件。kong的插件分为开源版和社区版,社区版还有更多的定制功能,但是社区版是要收费的。目前,KONG开源版本一共开放28个插件,如下:acl、aws
转载
2019-02-15 19:27:00
362阅读
一、概述Kong是一个clould-native、快速的、可扩展的、分布式的微服务抽象层(也称为API网关、API中间件或在某些情况下称为服务网格)框架。更确切地说,Kong是一个在Nginx中运行的Lua应用程序,并且可以通过lua-nginx模块实现。Kong不是用这个模块编译Nginx,而是与OpenResty一起发布,OpenResty已经包含了lua-nginx-module。OpenR
转载
2024-02-29 23:48:39
262阅读
Kubernetes的Ingress控制器比较fiisioKubernetes/云计算/资源调度/Go语言21 人赞同了该文章翻译:https://medium.com/flant-com/comparing-ingress-controllers-for-kubernetes-9b397483b46b注意:此比较是受kubedex.com文章的启发,该文章一直缺少我们需要的一些实际数据。请检查它
Ingress:比Service更强大的服务暴露与负载均衡Ingress是什么部署Ingress Controller创建Ingress rules暴露Ingress Controller的方式通过Service NodePort通过共享主机网络Ingress规则:HTTPS证书配置 根据OSI七层模型:物理层数据链路层网络层传输层会话层表示层应用层负载均衡可以分为4层LB和7层LB两种类型:四
上一篇文章使用 Kong 完成了负载均衡的配置,本文介绍下在此基础上如何集成 jwt 插件来保护内部服务的安全。前置知识点:Jwt 基础概念。推荐阅读:通俗易懂地介绍 Jwt https://blog.leapoahead.com/2015/09/06/understanding-jwt/Jwt 的官网 https://jwt.io/为 Kong 安装 Jwt 插件Kong 官方提供了 Jwt 插
原创
2021-05-07 16:31:55
603阅读
Kong,是一个在 Nginx 反向代理基础上发展而来的 API 网关产品。我之前一直在推动的 Service Mesh,主要关注的是集群(Mesh)内微服务之间的关系,而 API 网关所管理的则是微服务集群边缘,对外服务的管理。(据我观测,Istio 近期的文档已经出现了 Gateway 等说法,似乎也对这方面的问题颇有兴趣的样子)。传统的 API:API Gateway:5 月 8 日,Kon
原创
2021-05-28 09:53:59
433阅读
jconsole监控was中间插件设置简介服务器was 设置WINDOWS客户端的设置内存溢出的原因内存溢出的一般解决方法 简介jconsole是JDK里自带的一个工具,可以监测Java程序运行时所有对象的申请、释放等
动作,将内存管理的所有信息进行统计、分析、可视化。我们可以根据这些信息判断程
序是否有内存泄漏问题。 使用jconsole工具来分析WAS的JVM问题,需要进行相关的配
置。
转载
2024-04-01 00:22:36
58阅读
当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中。但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对于有大量输入数据的题目,输入数据需要花费大量时间。
使用freopen函数可以解决测试数据输入问题,避免重复输入,不失为一种简单而有效的解决方法。
函数名:fre
转载
2024-05-01 22:31:35
135阅读
K8S核心插件-ingress(服务暴露)控制器-traefik1 K8S两种服务暴露方法前面通过coredns在k8s集群内部做了serviceNAME和serviceIP之间的自动映射,使得不需要记录service的IP地址,只需要通过serviceNAME就能访问POD
但是在K8S集群外部,显然是不能通过serviceNAME或serviceIP来解析服务的
要在K8S集群外部来访问集群内
转载
2024-02-23 14:22:24
113阅读