- 2024-11-01云原生网关~文章汇总
云原生网关~文章汇总涉及到的网关产品:阿里MSE网关,apisix网关ApacheAPISIX是一个动态、实时、高性能的云原生API网关,提供了负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。官方地址:https://apisix.apache.org/zh/阿里云的MSE(Microser
- 2024-10-09apisix Admin API配置TCP路由转发
apisixAdminAPI配置TCP路由转发 一、开启和配置stream代理1、修改/usr/local/apisix/conf/config.yaml文件新增以下配置apisix:proxy_mode:http&streamstream_proxy:tcp:-9100-"192.168.1.110:9101"udp:-9200
- 2024-09-30apisix dashboard 基本操作
apisixdashboard基本操作 安装1、下载rpm包wgethttps://github.com/apache/apisix-dashboard/releases/download/v3.0.1/apisix-dashboard-3.0.1-0.el7.x86_64.rpm2、安装apisix-dashboard-3.0.1-0.el7.x86_64.rpm3、启动systemctlstartapisix-das
- 2024-09-27apisix Admin API配置路由、证书
apisixAdminAPI配置路由、证书这里记录了一些个人常用的基本配置,其他详细配置参考官方文档(https://apisix.incubator.apache.org/zh/docs/apisix/3.9/getting-started/README/)。配置前准备1、安装yq工具wgethttps://github.com/mikefarah/yq/releases/download/v4
- 2024-09-10apisix~kafka-logger插件
作用将http请求与响应的内容发到kafka的topic,以json的形式发送存储配置相关log_format为自定义配置字段,添加后,默认的请求响应消息将被覆盖{"_meta":{"disable":false},"batch_max_size":1,"brokers":[{"host":"192.168.10.13
- 2024-08-26k8s~ServiceAccount_ClusterRole_ClusterRoleBinding
apisix的k8s服务发现配置命名空间权限是基于KubernetesRBAC能力的授权,通过权限设置可以让不同的用户或用户组拥有操作不同Kubernetes资源的权限。KubernetesRBACAPI定义了四种类型:Role、ClusterRole、RoleBinding与ClusterRoleBinding,这四种类型之间的关系和简要说明如下:Rol
- 2024-08-20apisix部署
apisix部署1、部署etcd,传送阵:单节点部署、集群部署。 2、使用rpm部署apisix,官网还有docker、helm、deb、源码等方式部署,详情参看官网:https://apisix.apache.org/docs/apisix/installation-guide/。yuminstall-yyum-utilsyuminstall-yhttps://repos.apiseven.com/pack
- 2024-08-15apisix-dashboard上添加自定义插件
参考:https://overstarry.vip/posts/apisix如何添加自定义插件/首先,我们需要向自定义的插件user-remote-auth添加到apisix中,对这块不清楚的同学,可以参考我这篇文章:【apisix~lua插件开发与插件注册】,添加成功之后,通过curlhttp://apisix-admin.apisix:9180/apisix/admin/plugins/us
- 2024-06-21apisix~为自定义插件设计一个configmap脚本
configMapKubernetes中的ConfigMap是一种用来存储配置数据的API资源,它允许您将配置信息以键值对的形式保存,并在容器中使用这些配置信息。ConfigMap提供了一种将配置数据与应用程序解耦的方式,使得应用程序可以动态地获取配置而无需重新构建镜像。以下是ConfigMap的一些特
- 2024-06-17apisix~按域名进行请求转发
路由route路由(Route)是请求的入口点,它定义了客户端请求与服务之间的匹配规则。路由可以与服务(Service)、上游(Upstream)关联,一个服务可对应一组路由,一个路由可以对应一个上游对象(一组后端服务节点),因此,每个匹配到路由的请求将被网关代理到路由绑定的上游服务中。如图:如果前端调用后
- 2024-06-13apisix问题记录
负载均衡可以给restapi(9080)做负载均衡不可以给dashboard做负载均衡,否则会出现闪退,dashboard之间的token并不是通用的路由导出openapi路由导出openapi,备份丢失的时候,可以直接导入数据,丢失的上游数据在新导入的路由里会变成手动数据,路由信息里,http方法已选项会丢失options请
- 2024-05-27通过apisix访问k8s的service示例
kind:IngressapiVersion:networking.k8s.io/v1metadata:labels:app:test-webname:test-webnamespace:testannotations:k8s.apisix.apache.org/enable-websocket:"true"kubernetes.io/ingress.class:apisixkubernetes.io/p
- 2024-05-27通过apisix调用eureka上注册的服务示例
---apiVersion:apisix.apache.org/v2kind:ApisixUpstreammetadata:labels:app:test-servicename:test-servicenamespace:crmspec:scheme:httploadbalancer:type:roundrobintimeout:connect:10ssend:15sread:15sd
- 2024-05-20apisix~集成服务发现注册中心
摘要当业务量发生变化时,需要对上游服务进行扩缩容,或者因服务器硬件故障需要更换服务器。如果网关是通过配置来维护上游服务信息,在微服务架构模式下,其带来的维护成本可想而知。再者因不能及时更新这些信息,也会对业务带来一定的影响,还有人为误操作带来的影响也不可忽视,所以网关非常
- 2024-05-16apisix~authz-keycloak插件介绍
参考:https://apisix.apache.org/docs/apisix/plugins/authz-keycloak/kc插件源码梳理及原理说明如果只是进行keycloak颁发的token进行校验(签名校验和有效期校验),那么我们可以使用jwt-auth这个插件实现,并且已经对这个插件进行二次开发,支持jwt内容解析与向下请求头的传递。作用
- 2024-05-15apisix~升级原始插件的方法
扩展apisix原始插件当apisix提供的插件不能满足我们要求时,我们可能需要将它的plugin进行个性化扩展,例如一个jwt认证插件jwt-auth,它本身具有验证jwt有效性功能,支持rs256,hs256等常用签名算法,但在验证之后,如果希望将jwt中的用户信息取出来,并放请求头向上游传递,目前这个插件是不支持
- 2024-05-14apisix~lua插件开发与插件注册
开发插件的步骤在APISIX中,要自定义插件,一般需要按照以下步骤进行操作:编写Lua脚本:首先,你需要编写Lua脚本来实现你想要的功能。可以根据APISIX提供的插件开发文档和示例进行编写。将Lua脚本放置到APISIX插件目录:将编写好的Lua脚本文件放置到APISIX的插件目录下,一般是/usr/loc
- 2024-05-13apisix~自定义插件的部署
参考https://docs.api7.ai/apisix/how-to-guide/custom-plugins/create-plugin-in-luahttps://apisix.apache.org/docs/apisix/next/plugin-develop/https://apisix.apache.org/docs/apisix/next/plugins/prometheus/https://apisix.apache.org/blog/2022/02/16/file-logge
- 2024-05-10apisix~jwt-auth插件
在网关开启jwt-auth插件之后,你的网关就具有了jwt解析和校验的功能,主要是校验jwttoken的有效性,包含过期时间和签名等。https://apisix.apache.org/docs/apisix/plugins/jwt-auth/支持的签名算法"HS256""HS512""RS256""ES256"如果使用非对称算法rs256和es256时,需要配置公
- 2024-05-10apisix~helm方式的部署到k8s
什么是apisixApacheAPISIX是一个高性能、轻量级的开源API网关,基于Nginx和OpenResty构建。APISIX提供了丰富的功能和灵活的配置,适用于构建现代的微服务架构和云原生应用。以下是ApacheAPISIX的一些主要特点和功能:动态路由:APISIX支持基于请求路径、方法、头部等条
- 2024-04-25kubernetes1.28.0配合apisix-ingress安装过程【1】
环境介绍主机信息注意:由于资源有限,通过三台vmware虚拟机进行安装。主机名IP操作系统配置k8s-master192.168.199.101Centos7.92CPU、4G内存、100G磁盘k8s-node01192.168.199.102Centos7.92CPU、4G内存、100G磁盘k8s-node02192.168.199.103Centos7
- 2024-02-19.net core微服务之网关
网关:一:apisixdoc:https://apisix.apache.org/zh/docs/apisix/getting-started/README/github:https://github.com/apache/apisix二:Konggithub:https://github.com/Kong/kong三:Ocelotgithub:https://github.com/ThreeMammals/Ocelot四:janusgithub:https://
- 2024-01-28APISIX同时代理websocket和http请求 websocket无法正常工作
1.配置了一个路由同时代理websocket和http请求 2.打开了websocket支持,websocket还是无法工作 3.定位3.1通过postman分别走apisix和不经过apisix建立websocet连接,发现经过apisix也能成功建立连接,但是10秒左右就自己断开了。 3.2思考3.3决定试一下是否和超时配置有关,改一下改
- 2024-01-25APISIX同时代理websocket和http请求 websocket无法正常工作
1.配置了一个路由同时代理websocket和http请求 2.打开了websocket支持,websocket还是无法工作 3.定位3.1通过postman分别走apisix和不经过apisix建立websocet连接,发现经过apisix也能成功建立连接,但是10秒左右就自己断开了。 3.2思考3.3决定试一下是否和超时配置
- 2024-01-04安装APISIX服务
1、先安装依赖服务#安装epel,luarocks需要它wgethttp://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm-ivhepel-release-latest-7.noarch.rpm#添加OpenResty源yuminstallyum-utilsyum-config-manager--add-repo\https://openresty.org/packag