• 我的订阅
  • 科技

为什么使用 Kong API 网关

类别:科技 发布时间:2023-04-23 15:40:00 来源:卓越科技

为什么使用 Kong API 网关

KongAPIGateway是一个基于Nginx反向代理的云原生API网关。它是一种简单、快速且轻量级的解决方案,使您能够控制、设置和引导应用程序到专用服务器的请求路由。KongAPI网关有助于规范谁可以访问其背后管理的服务和数据。它通过仅允许授权用户和应用程序访问数据来确保数据安全。KongAPI网关具有高性能并提供以下功能:

请求/响应转换:Kong可以转换传入和传出的API请求和响应以符合特定格式。

身份验证和授权:Kong支持多种身份验证方法,包括API密钥、OAuth2.0和JWT,并且可以对API执行授权策略。

流量管理:Kong提供流量管理功能,例如限速、请求节流和IP白名单,以维护API的可靠性和稳定性。

监控和日志记录:Kong提供详细的指标和日志来帮助监控API性能和识别问题。

插件:Kong拥有庞大且不断发展的插件生态系统,这些插件提供额外的功能,例如安全性、转换以及与其他工具的集成。

微服务架构:Kong旨在与微服务架构配合使用,为API流量和安全性提供中央控制点。

可扩展性:Kong旨在水平扩展,使其能够处理大量的API流量。

使用Kong作为API网关的优势

KongAPIGateway是一种高效的API管理解决方案,提供高级路由和管理功能。通过灵活的请求路由、自动服务发现、高级负载均衡、全面的API管理以及实时分析和监控,组织可以有效地路由API流量、发现和注册API、跨后端服务分配流量、在API的整个生命周期中管理它,以及深入了解API性能和使用情况。这些功能使Kong成为大规模管理API的高效解决方案,对于希望构建和维护强大的API基础架构的组织来说至关重要。

Kong的主要优势之一是可以访问各种可以轻松添加到网关的插件,例如身份验证、速率限制和转换。

Kong的另一个优势是其灵活的部署选项,这使得它可以根据组织的需要部署在本地、云端或作为托管服务。此外,KongAPIGateway通过身份验证和授权、加密和速率限制等功能提供更高的安全性,有助于保护敏感数据并防止对API的攻击。

Kong的用例

KongAPI网关可用于以下目的:

API网关:管理和编排微服务,为API提供集中的管理层,并确保将请求路由到适当的服务。

API安全性:提供强大的安全功能,例如身份验证、授权和加密,可用于保护API和敏感数据。

速率限制和流量控制:控制API请求的处理速率,防止API在高负载下变得不堪重负。

分析和监控:提供实时分析和监控功能,包括请求和响应日志记录、API使用跟踪和错误报告,可用于深入了解API性能和使用情况。

服务发现和负载平衡:支持高级负载平衡算法,例如循环法、最少连接数和IP散列法,使组织能够跨多个后端服务分配API流量,以提高可靠性和性能。

Kong入门

要安装KongAPI网关并体验它,我们将使用通过Kind设置的本地Kubernetes集群。或者,您可以使用minikube来设置本地Kubernetes集群。

在Kind集群上安装KongAPIGateway

创建类集群

在您的本地系统中使用以下配置创建一个kind集群。

bash-c"cat</tmp/kind-config.yaml&&kindcreatecluster--config/tmp/kind-config.yamlapiVersion:kind.x-k8s.io/v1alpha4kind:Clustername:kong-quick-startnetworking:apiServerAddress:"0.0.0.0"apiServerPort:16443nodes:-role:control-planeextraPortMappings:-listenAddress:"0.0.0.0"protocol:TCPhostPort:80containerPort:80-listenAddress:"0.0.0.0"protocol:TCPhostPort:443containerPort:443EOF"

设置您的kubeconfig上下文以使用kind-quick-start集群

$kubectlconfiguse-contextkind-kong-quick-start$kubectlcluster-info

创建安装所需的Kong网关机密。

$kubectlcreatenamespacekong$kubectlcreatesecretgenerickong-config-secret-nkong\--from-literal=portal_session_conf='{"storage":"kong","secret":"super_secret_salt_string","cookie_name":"portal_session","cookie_same_site":"off","cookie_secure":false}'\--from-literal=admin_gui_session_conf='{"storage":"kong","secret":"super_secret_salt_string","cookie_name":"admin_session","cookie_same_site":"off","cookie_secure":false}'\--from-literal=pg_host="enterprise-postgresql.kong.svc.cluster.local"\--from-literal=kong_admin_password=kong\--from-literal=password=kong$kubectlcreatesecretgenerickong-enterprise-license--from-literal=license="'{}'"-nkong--dry-run=client-oyaml|kubectlapply-f-

我们还将安装CertManager,因为kong使用CertManager来提供所需的证书。

$helmrepoaddjetstackhttps://charts.jetstack.io;helmrepoupdate$helmupgrade--installcert-managerjetstack/cert-manager--setinstallCRDs=true--namespacecert-manager--create-namespace$bash-c"cat<

现在我们将使用Helmchart安装Kong。

$helmrepoaddkonghttps://charts.konghq.com;helmrepoupdate$helminstallquickstartkong/kong--namespacekong--valueshttps://bit.ly/KongGatewayHelmValuesAIO

所有pod都运行后,尝试使用其域在Web浏览器上打开kongmanager。例如https://kong.127-0-0-1.nip.io/

$open"https://$(kubectlgetingress--namespacekongquickstart-kong-manager-ojsonpath='{.spec.tls[0].hosts[0]}')"

您也可以尝试在您的终端上使用CurlKongURL。

$curl--silent--insecure-XGEThttps://kong.127-0-0-1.nip.io/api-H'kong-admin-token:kong'

结论

KongAPIGateway是一个云原生API网关,使用Nginx反向代理提供高级路由和管理功能。它通过提供灵活的请求路由、自动服务发现、高级负载平衡、全面的API管理以及实时分析和监控来帮助组织有效地管理他们的API。Kong还通过身份验证和授权、加密和速率限制以及对大型插件生态系统的访问等功能提供更高的安全性。此外,Kong可以部署在本地、云端或作为托管服务,使其成为大规模管理API的有效解决方案。

举报/反馈

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2023-04-23 19:45:11

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

小米路由器6500pro评测
...盖。除了这些核心配置的变化,这款路由器还搭载了中枢网关,并且也支持蓝牙Mesh网关。这样做的好处就是,可以让家中的智能家居实现本地化运行,在没有外网的环境下,也能让智能家居实
2023-11-04 05:38:00
华为凌霄子母路由Q7网线版正式开售:全球首款星闪网关路由
...日举办的华为 Mate 品牌盛典上,正式推出了全球首款星闪网关路由 —— 华为凌霄子母路由 Q7 网线版。这款路由器的一个核心看点,就是首次将星闪连接技术集成到网关中,并同步
2024-12-11 09:44:00
开源鸿蒙社区Gateway SIG成立,助力家庭网关和路由器产业创新发展
...源鸿蒙)社区2024年度工作会议在深圳市隆重召开,家庭网关和路由器Gateway SIG在会议期间正式成立,OpenHarmony项目群核心成员以及重要生态伙伴代表共同见证了这一历史时刻
2025-01-15 17:01:00
中国联通测试诺基亚贝尔多址接入网关
...今日宣布扩大合作。中国联通将测试诺基亚贝尔多址接入网关,融合有线和固定无线接入,使中国联通能够为中国客户提供经济、可靠、无缝的宽带体验。诺基亚贝尔称,该测试是5G固定无线接入
2023-02-16 21:49:00
家里的网本来好端端的,突然就上不了网了?
...设置正确的DNS服务器地址获取,通过以下命令查看:测试网关或路由器通畅情况 测试电脑到网关192.168.2.254的通畅情况在电脑上ping网关的地址
2023-01-11 11:37:00
国家强调推进5G、千兆光网部署,多家上市公司看好FTTR前景
...FTTR产品,启动了10GPON光以太网方案项目。10GPON家庭全光网关是家庭全光网关业务的部署和控制平台,也是家庭全光网关设备的远程管理平台,既可以实现对家庭全光网关上的
2023-12-22 18:40:00
教你如何登录路由器的管理界面
...想要登录路由器的管理界面,首先是要确定路由器的默认网关和登录帐号、密码,通常标注在路由器的背面。如下图:基于路由器品牌
2023-02-03 11:22:00
最好用的Wi-Fi 7!小米全屋路由BE3600 Pro套装评测:MESH网络全自动全屋覆盖
...可以搭建起MESH网络。它还支持出厂配对自动组网、中枢网关、蓝牙网关,首次支持小米澎湃智联,控制智能家居更加方便。小米全屋路由BE3600 Pro套装
2024-11-11 11:16:00
华为凌霄子母路由Q7网线版刷新认知:全屋Wi-Fi都是满格信号
...盖的优势,而这些优势对于作为家庭智能设备连接中枢的网关路由至关重要。因此,整个智能家居行业以及广大消费者都在期待星闪网关路由的推出,带来更好的连接体验。终于在11月26日举行
2024-12-10 23:14:00
更多关于科技的资讯: