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 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插件,可以启用身份验证、速率限制和转换等功能。 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/422692.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【webrtc】neteq测试工程

设置git代理 $ git config --global http.https://github.com.proxy socks5://127.0.0.1:7890 git config --global https.https://github.com.proxy socks5://127.0.0.1:7890导入cmake直接构建 win32 debug v143 编译opus Build started...

Linux部署nginx+appache动静分离

部署nginxappache动静分离 虚拟机配置到vm1网卡 地址192.168.1.100 重启网卡 关闭安全linux 关闭防火墙、 挂载磁盘 配置yum源 上传软件包 nginx和appache 配置appache服务 tar xf apr-1.6.2.tar.gz tar xf apr-util-1.6.0.tar.gz tar -xjf httpd-2.4.29.tar.bz2 mv a…

Kui: 一个用于 Kubernetes 的“混合”CLI/GUI 应用程序

众所周知,当涉及到管理服务器或 Kubernetes 集群之类的事情时,我们大多数人更喜欢使用我们心爱的终端而不是 GUI 工具。对于许多人来说,这就像驾驶一辆带有手动变速箱的汽车:简单、舒适、灵活且更可预测。Kui 是一个混合界面工具&…

大尺寸产品外径难实时测量?请看大直径测径仪系列!

在生产大口径螺旋焊管、无缝管材、直缝焊管等产品时,是否遇到过这样的问题,人工检测速度慢,精度低,易漏检,在线检测仪器又难以达到测量范围,或者价格过于昂贵。别急,我们的测径仪系列能为你解决…

java实现将集合数据导入excel表格之竖向

这里使用的是apache.poi,当然如果使用easyExcel也可以实现 括号是EasyExcel官网(EasyExcel官方文档 - 基于Java的Excel处理工具 | Easy Excel) 找到填充,都会有相对应的demo实列 下面是我写的apache.poi实现代码 public static vo…

Visual Studio 2022 成功配置QT5.12.10

目录 下载并安装Visual Studio 2022 Qt5.12.10下载 Qt5.12.10安装 Qt VS Tools for Visual Studio 2022下载 Visual Studio 2022配置 测试 下载并安装Visual Studio 2022 下载社区版并安装,这个比较快。 Qt5.12.10下载 官网下载很慢,还不如百度网…

退出微软账号,edge/必应退出账号

微软账号退出:搜的教程都是说改成本地帐号,但是我的已经是本地帐号,操作没用。 但是找到了退出edge/必应浏览器账号的方法,见下图。 参考链接:奶酪真好次个人动态-奶酪真好次动态记录-哔哩哔哩视频 (bilibili.com)

【LeetCode】每日一题 2024_1_21 分割数组的最大值(二分)

文章目录 LeetCode?启动!!!题目:分割数组的最大值题目描述代码与解题思路 LeetCode?启动!!! 今天是 hard,难受,还好有题解大哥的清晰讲解 题目&a…

接口自动化测试框架开发(pytest+allure+aiohttp+ 用例自动生成)

近期准备优先做接口测试的覆盖,为此需要开发一个测试框架,经过思考,这次依然想做点儿不一样的东西。 接口测试是比较讲究效率的,测试人员会希望很快能得到结果反馈,然而接口的数量一般都很多,而且会越来越…

统计灰度图像的灰度值分布并绘制

1、numpy方法 函数: numpy.histogram(a, bins10, rangeNone, normedNone, weightsNone, densityNone) 参数说明: a:输入数据数组;bins:指定统计的区间个数,可以是一个整数,也可以是一个数组,默认值为10…

【Linux】vim的使用

个人主页 : zxctsclrjjjcph 文章封面来自:艺术家–贤海林 如有转载请先通知 目录 1. 前言2. vim的基本概念3. vim的基本操作4. vim正常模式命令集4.1 命令模式4.1.1 光标定位 4.2 插入模式4.3 底行模式 这个是在网上找的一张关于vim键盘的图 1. 前言 …

Summerize for Bioinformatics with ChatGPT

目录 Basic Introduction Historical Events Bioinformatics vs. Computational Biology Levels of Bioinfo & CompBio Molecular Biology Primer Homework 1 A brief Introduction to DNA & RNA A brief Introduction to Protein Sequencing Technologies S…