ApiSix能达到的功能效果

简介: ApiSix能达到的功能效果

页面中的功能

参考:全新一代API网关,带可视化管理,文档贼友好!
官方参考文档:GET START
首先需要明白,API网关是以端口转发的方式进行处理,也就是说,APISIX监听到的端口会作为端口的统一入口,然后在中间做处理、代理和转发。

根据这个前提认识,我们再来谈谈APISIX的使用。
image.png

上游

上游代表实体应用,配置项包含目标节点的主机名和端口。
上游的配置从面向对象的角度来说,可以想象成,定义的实体对象。
image.png
例如,我这里定义了一个8081端口上的应用。

路由

路由里面配置的,就是针对对网关的某个路由的访问,它有什么样的行为。例如,我配置了一个对上述应用的转发,并且配置了一个插件,用来控制单位时间的访问速度。

设置路由信息

image.png

设置上游服务

image.png

插件配置

image.png
点击提交,就生效了。
效果就是,当我在60s内访问超过5次,就会被拦截并返回503。
image.png
image.png

服务

服务由路由中公共的插件配置、上游目标信息组合而成。服务与路由、上游关联,一个服务可对应一组上游节点、可被多条路由绑定。

我的理解是相当于是路由的集合,因为某几个路由可能组成了一个功能,而这里的服务就是指的这样一个功能。

消费者

消费者是路由的消费方,形式包括开发者、最终用户、API 调用等。创建消费者时,需绑定至少一个认证类插件。
创建一个使用jwt-auth的消费者。
image.png
再次创建一个路由,不管前面两项怎么处理,只需要在选择插件的时候打开jwt-auth即可,因为全局配置了,所以这里不需要再配置。
直接访问配置的路由(我配置的是/auth/*)
image.png
现在我们需要去找jwt token,访问

curl http://127.0.0.1:9080/apisix/plugin/jwt/sign?key=user-key -i

获取到的值为
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJrZXkiOiJ1c2VyLWtleSIsImV4cCI6MTY0NTIwMDczOH0.i3hJwQ1m9rpDAFT9P4MxKwq3A4H_3EAfi5gaAICRr6o

带上访问
image.png
虽然结果是404,但是至少是过去了的。

因为目前还没有深入使用,所以个人觉得消费者似乎是一种全局配置,专门用于认证相关的。而这个消费者这个词儿的定义似乎是对接口来说的,就是接口的消费者,所以要对接口的消费者进行鉴权处理。

目录
相关文章
|
5月前
|
存储 Kubernetes API
apisix~为自定义插件设计一个configmap脚本
Kubernetes ConfigMap*是一种资源对象,用于存储非敏感配置数据,如环境变量和配置文件,解耦配置与应用,支持动态更新。它可以被挂载到Pod中,跨Namespace共享。通过`kubectl create configmap`命令创建。例如,一个apisix插件配置可能包含3个lua文件,通过`kubectl create configmap`命令将它们整合到一个ConfigMap中供apisix使用。ConfigMap不同于Secret,用于存储非敏感信息。
|
7月前
|
Kubernetes 容器
Kubernetes—安装2022新版ingress-nginx步骤
Kubernetes—安装2022新版ingress-nginx步骤
229 0
|
Kubernetes API 容器
kubernetes多网卡方案之Multus CNI部署和基本使用
kubernetes多网卡方案之Multus CNI部署和基本使用
268 0
|
canal 存储 Kubernetes
Kubernetes 之7大CNI 网络插件用法和对比
的通信,支持多种网络后端,如 VXLAN、UDP 和 Host-GW。 Calico:Calico 是一种基于 BGP 的网络插件,它使用路由表来路由容器之间的流量,支持多种网络拓扑结构,并提供了安全性和网络策略功能。 Canal:Canal 是一个组合了 Flannel 和 Calico 的网络插件,它使用 Flannel 来提供容器之间的通信,同时使用 Calico 来提供网络策略和安全性功能。 Weave Net:Weave Net 是一种轻量级的网络插件,它使用虚拟网络技术来为容器提供 IP 地址,并支持多种网络后端,如 VXLAN、UDP 和 TCP/IP,同时还提供了网络策略
6010 0
|
负载均衡 Cloud Native 测试技术
Postcat X APISIX 合作插件 :一键同步,轻松配置到 APISIX
用户只需要安装此插件,即可轻松地将 Postcat 产品中管理的 API 相关配置的数据同步到开源网关 APISIX,实现一键发布 API 的效果。
|
Kubernetes Nacos Docker
在minikube中启动ruoyi-gateway
在minikube中启动ruoyi-gateway
在minikube中启动ruoyi-gateway
|
Kubernetes 监控 应用服务中间件
Kubernetes Nginx 配置热加载
Kubernetes Nginx 配置热加载
652 1
|
负载均衡 Java 应用服务中间件
Nginx+SpringCloud Gateway搭建项目访问环境
Nginx+SpringCloud Gateway搭建项目访问环境
1030 0
Nginx+SpringCloud Gateway搭建项目访问环境
|
存储 Kubernetes 负载均衡
Kubernetes选择CNI插件的11个注意事项
Kubernetes选择CNI插件的11个注意事项
594 0
Kubernetes选择CNI插件的11个注意事项
|
网络协议 Perl
Linkerd 2.10—设置服务配置文件
Linkerd 2.10—设置服务配置文件
111 0