Kong网关概述

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

介绍Kong网关

Kong Gateway是一个轻量级、快速且灵活的云原生API网关。API网关是一个反向代理,可以管理、配置和路由对API的请求。

Kong Gateway在任何RESTful API的前面运行,并且可以通过模块和插件进行扩展。它被设计用于在分散式架构中运行,包括混合云和多云部署。

通过Kong Gateway,用户可以:

  • 利用工作流自动化和现代GitOps实践
  • 分散应用程序/服务并过渡到微服务架构
  • 创建一个蓬勃发展的API开发者生态系统
  • 主动识别与API相关的异常和威胁
  • 保护和管理API/服务,并提高整个组织对API的可见性。
扩展Kong Gateway 

Kong Gateway是在Nginx中运行的Lua应用程序。Kong Gateway与OpenResty一起分发,OpenResty是一组扩展了lua-nginx-module的模块的集合。

这为模块化架构奠定了基础,可以在运行时启用和执行插件。在其核心,Kong Gateway实现了数据库抽象、路由和插件管理。插件可以存在于不同的代码库中,并可以通过少量的代码在请求生命周期的任何位置进行注入。

Kong提供了许多插件供您在Gateway部署中使用。您还可以创建自己的自定义插件。

包和模式 

有两种方式可以部署Kong Gateway:使用Kong Konnect进行托管和自主管理。如果您是第一次尝试Kong Gateway,我们建议从Kong Konnect开始。

Konnect 

Konnect提供了使用Kong Gateway开始的最简单方法。全局控制平面由Kong托管在云上,而您可以在您首选的网络环境中管理各个数据平面节点。

Konnect提供两种定价方案:

Plus套餐:我们的自助按需付费模式,让您完整地使用Konnect平台,同时灵活地只支付您的组织所使用的服务费用。

企业套餐:通过企业订阅,您可以完整地使用Kong Konnect套件,并享有以下特权:

  • 24x7x365技术支持
  • 专业服务,为您的环境创建定制解决方案
 自管理

Kong Gateway有两个不同的版本:开源版(Open Source,OSS)和企业版(Enterprise)。

Kong Gateway(OSS):一个包含基本API网关功能和开源插件的开源版本。您可以通过Kong的Admin API、Kong Manager Open Source或使用声明性配置来管理开源网关。

Kong Gateway Enterprise(可在免费或商业模式下使用):Kong的API网关增加了额外的功能。

  • 在免费模式下,该套餐将Kong Manager添加到基本的开源功能中。
  • 通过企业订阅,还包括以下内容:
    • RBAC(基于角色的访问控制)
    • 企业级插件

您可以使用Kong的Admin API、声明性配置或Kong Manager来管理Kong Gateway Enterprise的免费或企业模式。

Kong网关概述,Kong,kong,gateway 

 Kong Admin API

Kong Admin API提供了对网关实体(如服务、路由、插件、消费者等)进行管理和配置的RESTful接口。您可以使用Kong Admin API自动化执行与网关相关的所有任务。

Kong Manager(免费) 

注意:如果您正在以传统模式运行Kong,增加的流量可能会导致Kong代理的潜在性能问题。对大量实体进行服务器端排序和过滤也会导致Kong CP和数据库的CPU使用率增加。

Kong Manager是Kong Gateway的图形用户界面(GUI)。它在内部使用Kong Admin API来管理和控制Kong Gateway。

以下是您可以使用Kong Manager完成的一些操作:

  • 创建新的路由和服务
  • 通过几下点击激活或停用插件
  • 根据您的需求对团队、服务、插件、消费者管理等进行分组
     
Kubernetes 

Kong Gateway可以通过其自定义的Ingress Controller、Helm chart和Operator在Kubernetes上进行本地运行。Kubernetes Ingress Controller是一个代理,它将在Kubernetes集群上运行的应用程序(例如,Deployments、ReplicaSets)的Kubernetes服务暴露给集群外运行的客户端应用程序。Ingress Controller的目的是为Kubernetes集群中的所有传入流量提供单一的控制点。

Kong Gateway plugins 

Kong Gateway插件提供高级功能,以更好地管理您的API和微服务。通过提供即插即用的能力,以满足最具挑战性的用例,Kong Gateway插件确保最大程度的控制并减少不必要的开销。通过在Kong Manager或Admin API中启用Kong Gateway插件,可以启用身份验证、速率限制和转换等功能。 

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

 

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

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

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

相关文章

  • 高性能API网关Kong介绍

    本文:高性能、API网关、Kong、微服务 ​​​​​​​         API网关是随着微服务(Microservice)概念兴起的一种架构模式。原本一个庞大的单体应用(All in one)业务系统被拆分成许多微服务(Microservice)系统进行独立的维护和部署,服务拆分带来的变化是API的规

    2024年02月03日
    浏览(33)
  • 深入理解API网关Kong:动态负载均衡配置

    在 NGINX 中,负载均衡的配置主要在 upstream 指令中进行。 upstream 指令用于定义一个服务器群组和负载均衡方法。客户端请求在这个服务器群组中进行分发。 NGINX 提供了以下几种负载均衡方法: 轮询(round-robin) :这是默认的负载均衡方法,每个请求按照时间分发,从第一个

    2024年02月07日
    浏览(43)
  • 为kong网关添加key-auth插件实现安全认证

    官方指导文档:https://docs.konghq.com/gateway/latest/get-started/key-authentication/ 这里我们新建一个username=luka的用户 这一步我们看到kong给我们分配一个key:mZiuw2s2mJvFTbwhVx1zpYzFGaUbS2t1 1、启用key-auth插件 2、不带key进行请求 3、携带错误的key进行请求 4、使用正确的key进行请求 1、查看当前已

    2024年02月06日
    浏览(33)
  • 开源的API Gateway项目- Kong基于OpenResty(Nginx + Lua模块)

    Kong 是一个在 Nginx 内运行的开源 API 网关和微服务抽象层。它是用于处理 API 流量的灵活、可扩展、可插入的工具。 Kong 提供了以下功能: 用户登录 :Kong 提供了多种认证插件,像 JWT、OAuth 2.0 等,可以满足用户登录需求。 Token 管理 :使用上述认证插件,Kong 可以有效地管理

    2024年01月23日
    浏览(33)
  • 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)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包