插件(Plugins)

这篇具有很好参考价值的文章主要介绍了插件(Plugins)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

插件是什么?

Kong Gateway是一个Lua应用程序,旨在加载和执行Lua或Go模块,我们通常称为插件。Kong提供了一组标准的Lua插件,这些插件与Kong Gateway捆绑在一起。您可以访问的插件集取决于您的安装方式:开源、企业版或在Kubernetes上运行的这些Kong Gateway选项之一。

Kong社区也可以开发自定义插件,并由插件的创建者提供支持和维护。如果它们在Kong插件中心发布,它们被称为社区或第三方插件。

为什么使用插件?

插件提供高级功能并扩展了Kong Gateway的使用,可以让您给实现添加新特性。插件可以配置在各种上下文中运行,从特定路由到所有upstreams,并可以在请求被代理到upstream API之前或之后以及在任何传入响应时在Kong内部执行操作。 

插件与部署类型的兼容性

Kong Gateway可以以多种方式进行部署,并非所有插件都与每种模式完全兼容。请参考插件兼容性进行比较。

优先级 

每个请求始终只运行一个插件实例。它运行的配置取决于为其配置的实体。插件可以配置为适用于各种实体,实体的组合,甚至全局。这在以下情况下很有用,例如,当您想要为大多数请求以某种方式配置插件,但希望对已认证的请求行为稍有不同时。

因此,当某个插件应用于具有不同配置的不同实体时,存在一个插件运行的优先顺序。配置给特定插件的实体数量直接与其优先级相关。配置给插件的实体越多,其优先顺序就越高。对于配置给多个实体的插件来说,完整的优先顺序如下:

  1. 配置在消费者、路由和服务的组合上的插件。
  2. 配置在消费者组、服务和路由的组合上的插件。
  3. 配置在消费者和路由的组合上的插件。
  4. 配置在消费者和服务的组合上的插件。
  5. 配置在消费者组和路由上的插件。
  6. 配置在消费者组和服务上的插件。
  7. 配置在路由和服务上的插件。
  8. 配置在消费者上的插件。
  9. 配置在消费者组上的插件。
  10. 配置在路由上的插件。
  11. 配置在服务上的插件。
  12. 全局配置的插件。 
术语 (Terminology)

 插件(Plugin)

Kong Gateway的扩展。
对于由Kong开发和维护的插件,插件版本通常不会对您的实现产生影响,除了了解哪个Kong版本包含哪个插件功能。Kong插件与Kong Gateway捆绑在一起,因此兼容的插件版本已经与正确的Kong版本关联起来。

Kong插件或Kong捆绑插件 

由Kong开发、维护和支持的插件。
由于第三方插件并非由Kong维护并且未捆绑在Kong Gateway中,版本兼容性是一个更大的问题。请查看每个单独插件页面以了解其经过测试的兼容性。

如果插件页面上的版本已过时,请直接联系维护者。

不支持的插件

由外部开发人员开发、测试和维护的自定义插件,而不是由Kong开发。Kong不会测试这些插件,也不会更新它们的版本兼容性。

开发自定义插件 

Kong提供了完整的开发环境,用于开发插件,包括Lua和Go的SDK,数据库抽象层,迁移工具等等。

插件由通过Plugin Development Kit(PDK)与请求/响应对象或流进行交互的模块组成,以实现任意逻辑。Kong为两种语言提供了PDK:Lua和Go。这两个PDK都是一组插件可以使用的函数,用于促进插件与Kong的核心(或其他组件)之间的交互。

 贡献自定义插件

如果您希望与其他Kong用户共享您的自定义插件,您还必须向Kong插件中心提交插件参考文档。请查看添加文档的贡献指南。 

 文章来源地址https://www.toymoban.com/news/detail-819380.html

到了这里,关于插件(Plugins)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kong网关概述

    介绍Kong网关 Kong Gateway是一个轻量级、快速且灵活的云原生API网关。API网关是一个反向代理,可以管理、配置和路由对API的请求。 Kong Gateway在任何RESTful API的前面运行,并且可以通过模块和插件进行扩展。它被设计用于在分散式架构中运行,包括混合云和多云部署。 通过Kon

    2024年01月23日
    浏览(33)
  • Kong网关初次尝试

    本次目的:研究市面上的API网关 Docker  部署 : 1. postgre 2. kong migrations bootstrap 3. kong 问题是migrations时会报lua的错误,后面调研一下。 1. 注册一个service,指定服务的ip 端口等信息。 2. 设定一个路由发现方式,支持path、method、host,这里先用最简单的path。创建了路由test指定了

    2024年01月25日
    浏览(32)
  • Kong关键概念 - Upstreams

    Upstream是指Kong Gateway转发请求到的API、应用程序或微服务。在Kong Gateway中,Upstream 对象代表了一个虚拟主机名,并可以用于对多个服务进行健康检查、断路器和负载均衡。 Upstream 和 service 交互 您可以将服务配置为指向一个Upstream,而不是一个主机。例如,如果您有一个名为

    2024年01月24日
    浏览(27)
  • Docker安装Kong

    首先我们创建一个 Docker 自定义网络,以允许容器相互发现和通信。在下面的创建命令中 kong-net 是我们创建的 Docker 网络名称。 Kong 目前使用 Cassandra 或者 PostgreSQL,你可以执行以下命令中的一个来选择你的 Database。请注意定义网络 --network=kong-net 。 使用 PostgreSQL: 我们使用 d

    2024年02月06日
    浏览(25)
  • Kong关键概念 - 服务(Services)

    服务(Services) 在Kong Gateway中,服务是代表外部上游(upstream)API或微服务的实体。例如,数据转换微服务、计费API等。 服务的主要属性是其URL。您可以使用一个字符串来指定URL,或者通过分别指定其协议、主机、端口和路径来指定URL。 服务与路由的交互 服务与路由结合使

    2024年01月23日
    浏览(27)
  • Kong 服务和路由的添加

    这里参考DB-less-Mode,因为使用的是 yaml 配置文件的形式,所以所有的相关配置只需要往初始化的 kong.yml 文件中添加就可以了,就像nginx的配置文件 DB-less-Mode vim /etc/kong/kong.yml Response: 我们可以在kong的 8000 端口后加上路由后缀 /test-service 查看服务是否正常 这里由于项目路径原因

    2024年02月16日
    浏览(30)
  • kong-dashboard安装

    简介 kong-dashboard提供了UI界面操作和查看kong,可以进行api、consumers、plugins操作 官网:https://hub.docker.com/r/pgbi/kong-dashboard/ 安装 联网安装 备份后安装到使用环境 启动 界面 通过页面http://localhost:8080可以进行新增、修改、删除操作,如果只是基础的使用感觉够了。 API界面

    2024年02月13日
    浏览(34)
  • Kong关键概念 - 路由(Routes)

    路由(Routes) 路由决定在请求到达Kong Gateway之后如何(以及是否)将其发送到其服务。服务代表后端API,而路由定义了对客户端暴露的内容。 一个单独的服务可以有多个路由。一旦匹配到路由,Kong Gateway会将请求代理到其关联的服务。 路由与服务的交互 路由与服务结合使用

    2024年01月23日
    浏览(27)
  • 【云原生网关】Kong 使用详解

    目录 一、前言 二、Kong介绍 三、Kong核心组件 3.1 kong组件介绍 3.1.1 Kong Server

    2024年02月02日
    浏览(30)
  • Kong工作原理 - 负载均衡 - 高级负载均衡

    通过upstream实体可用高级负载均衡算法。 使用这些负载均衡器时,后端服务的添加和删除将由Kong处理,不需要进行DNS更新。Kong将充当服务注册表的角色。 通过上游和目标实体进行负载均衡器的配置。 upstream:一个“虚拟主机名”,可以在服务主机字段中使用,例如,一个名

    2024年01月25日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包