Kong Software(现品牌名 Kong Inc.)由意大利裔连续创业者 Augusto “Aghi” Marietti 与 Marco Palladino 于 2007 年在美国旧金山创立,最早的公司实体名为 Mashape,初衷是打造一个类似 GitHub 的 **API 交易市场**——允许开发者上传、发现、调用或购买各类 API。随着平台上汇聚的 API 数量突破 2 万条、活跃开发者超过 30 万人,Mashape 内部迫切需要一款高性能、可扩展的管理工具来治理海量接口及流量。2015 年,团队把这套内部系统开源,项目被命名为 **Kong**,并在六个月内迅速走红;随后公司正式全面转型,2017 年将公司整体更名为 **Kong Inc.**,专注围绕 Kong 打造开源与商业化产品矩阵。

Kong Kuma
公司介绍:
产品详情
Kong Kuma是一款开源的通用服务网格平台,旨在为现代分布式系统(包括微服务、云原生应用、混合环境和边缘设备)提供统一的连接性、安全性和可观测性管理能力。它基于Envoy代理构建,支持多集群、多云、混合云及边缘计算场景,通过抽象化底层网络复杂性,帮助企业简化服务间通信的运维管理,同时强化系统的安全性与可靠性。Kuma并非单一工具,而是一个融合了流量控制、安全策略、可观测性集成和多环境管理的综合性平台,其核心架构遵循服务网格的控制平面与数据平面分离原则,适配各类技术栈与部署模式。
一、核心定位与整体架构
Kong Kuma的核心理念是“通用性”与“简化性”。与传统服务网格工具(如Istio)侧重Kubernetes环境不同,Kuma强调对所有工作负载(Kubernetes Pod、虚拟机、裸金属服务器、边缘设备)的支持,同时通过直观的配置方式降低服务网格的使用门槛。其核心价值在于帮助企业在不改变现有应用代码的前提下,实现服务间通信的安全加密、流量治理和可观测性增强。
- 通用性:支持多环境、多工作负载类型,覆盖从传统虚拟机到云原生Kubernetes的全场景,解决企业混合架构下的服务管理难题。
- 简化性:通过声明式策略、可视化UI和CLI工具,抽象化Envoy代理的复杂配置,让运维人员无需深入了解Envoy即可快速部署和管理服务网格。
- 扩展性:支持大规模部署(数千服务、百万级请求),通过控制平面的水平扩展和数据平面的轻量化设计,满足企业级系统的性能需求。
平台的逻辑架构分为以下四层:
- 数据平面层:基于Envoy代理的轻量级数据平面,负责处理服务间的流量转发、加密、监控数据采集。对于Kubernetes,以Sidecar模式注入;对于虚拟机/裸金属,则以独立进程运行。
- 控制平面层:分为全局控制平面(Global CP)和区域控制平面(Regional CP)。全局CP负责跨集群的策略同步与统一管理;区域CP负责本地集群的数据平面配置下发、服务发现和状态监控。
- 管理与可观测性层:提供Web UI、CLI(kumactl)、REST API等管理接口,以及与Prometheus、Grafana、Jaeger等工具的集成,实现服务网格的可视化监控与运维。
- 集成层:支持与Kubernetes、Consul、etcd等服务注册中心的集成,兼容AWS、Azure、GCP等云平台,以及Kong Gateway等API管理工具,实现生态系统的无缝对接。
二、核心功能模块详解
1. 服务连接性管理
该模块是服务网格的基础,负责优化服务间的通信效率与可靠性,核心功能包括:
- 流量路由:支持L4(TCP/UDP)和L7(HTTP/HTTPS、gRPC)路由策略。L7路由可基于路径(如/api/v1 → 服务A)、请求头(如X-Region: CN → 服务B)、权重(如10%流量到新版本,90%到旧版本)实现精细化流量分配,适用于金丝雀发布、蓝绿部署等场景。
- 负载均衡:提供轮询、最少连接、随机、一致性哈希(粘性会话)等算法,可根据服务健康状态动态调整流量分发,确保负载均衡的高效性。
- 熔断与重试:通过熔断机制(如错误率阈值、最大连接数)防止故障扩散;支持自动重试(配置重试次数、指数退避策略)和超时设置(连接超时、读取超时),提升服务通信的可靠性。
- 故障注入:允许注入延迟(如500ms延迟到10%请求)或错误(如5%请求返回500错误),用于测试系统的容错能力,帮助团队提前发现潜在问题。
2. 服务安全管理
该模块聚焦于服务间通信的安全,提供零信任架构下的全方位保护:
- mutual TLS(mTLS)加密:自动为服务间通信启用mTLS,Kuma管理证书的生命周期( issuance、renewal、revocation),支持内置CA或集成外部CA(如HashiCorp Vault、Let’s Encrypt)。通过MeshMTLS策略可一键启用全网格加密。
- 身份认证:支持JWT令牌验证(验证请求中的JWT令牌有效性)、OAuth2集成(通过Envoy OAuth2过滤器实现第三方认证),以及基于mTLS身份的服务间认证。
- 授权控制:通过TrafficPermission策略实现RBAC(基于角色的访问控制),定义哪些服务可以与哪些服务通信(如服务A仅允许调用服务B,禁止访问服务C),确保最小权限原则。
- 秘密管理:集成HashiCorp Vault存储敏感数据(如TLS证书、API密钥),替代内置CA的秘密存储,提升安全性与合规性。
3. 可观测性与监控
该模块帮助企业实时掌握服务网格的运行状态,快速定位问题:
- 指标采集:自动从Envoy代理收集关键指标(请求数、延迟、错误率、吞吐量),并通过Prometheus端点暴露。Kuma提供预定义的指标(如mesh_traffic_total、mesh_request_duration_seconds),支持自定义指标扩展。
- 分布式追踪:集成Jaeger、Zipkin等追踪系统,通过注入B3或W3C追踪头,实现跨服务的请求链路追踪。运维人员可通过追踪ID查看请求在各个服务中的流转情况,定位性能瓶颈。
- 日志管理:收集Envoy代理的访问日志和错误日志,支持发送到Fluentd、ELK Stack(Elasticsearch、Logstash、Kibana)或Loki。日志格式可自定义,包含源服务、目标服务、延迟、状态码等关键信息。
- 可视化监控:提供预构建的Grafana仪表盘,包括网格概览(总流量、错误率)、服务详情(延迟分布、请求数)、代理详情(资源使用率)等,帮助运维人员直观监控系统状态。
4. 多环境与多集群管理
该模块解决企业跨环境、跨集群的服务管理难题:
- 全局-区域控制平面架构:全局CP存储跨集群的全局策略(如全局mTLS),并同步配置到各个区域CP;区域CP负责本地集群的数据平面管理,支持离线运行(当与全局CP断开连接时,仍可维持现有配置)。
- 跨集群服务发现:自动同步不同集群的服务信息,允许服务在集群间无缝通信(如AWS EKS的服务调用Azure AKS的服务),无需手动配置DNS或负载均衡器。
- 集群联邦:通过安全隧道(如WireGuard)或现有网络连接,将分布在不同网络环境的集群连接成一个统一的服务网格,支持跨集群的流量路由与安全策略。
5. 策略与配置管理
该模块通过声明式策略实现服务网格的自动化配置:
- 声明式策略:使用YAML文件或API定义策略(如TrafficRoute、MeshMTLS),支持版本控制与配置回滚,确保配置的一致性与可追溯性。
- 策略继承:策略可应用于多个层级(全局→区域→网格→服务→工作负载),下层策略可覆盖上层策略(如区域策略覆盖全局策略),满足不同场景的配置需求。
- 网格隔离:支持多网格(Mesh)隔离,每个网格是独立的服务网格环境,适用于分离不同团队、环境(如dev、staging、prod)或业务线的服务。
6. 边缘与IoT支持
该模块针对边缘计算与IoT场景优化:
- 轻量化数据平面:Envoy代理经过优化,资源占用低,可运行在边缘设备(如Raspberry Pi、IoT网关)或边缘集群(如AWS Outposts、Azure Arc)。
- 边缘集群管理:区域CP支持间歇性网络连接(如边缘集群与云之间的低带宽/不稳定连接),可离线运行并在连接恢复时同步配置。
- IoT服务连接:管理IoT设备与后端服务的通信,通过mTLS加密数据传输,重试机制确保消息可靠送达,适用于智能制造、智能城市等场景。
三、技术特点与优势
- 通用兼容:支持所有工作负载类型(K8s、VM、裸金属、边缘),兼容多云与混合环境,解决企业异构架构的服务管理痛点。
- 简化运维:直观的Web UI、CLI工具与声明式配置,抽象化Envoy的复杂细节,降低服务网格的学习与使用成本。例如,启用全网格mTLS仅需一条命令:
kumactl mesh mtls enable --mesh default。 - 高扩展性:控制平面采用无状态设计,支持水平扩展;数据平面轻量级,可处理百万级请求,满足大规模系统的需求。
- 零信任安全:内置mTLS、RBAC等安全特性,符合零信任架构要求,帮助企业满足合规标准(如HIPAA、GDPR)。
- 开源中立:基于Apache 2.0许可证开源,兼容Envoy生态,与Kong Gateway无缝集成(提供API管理+服务网格的一体化解决方案),避免厂商锁定。
- legacy应用支持:支持虚拟机与裸金属服务,允许企业逐步迁移legacy应用到微服务架构,降低迁移风险与成本。
四、典型应用场景
- 混合架构服务管理:企业拥有legacy VM应用与K8s微服务,需统一管理服务间通信。Kuma可连接两种环境,实现服务发现、流量控制与安全加密,支持渐进式现代化。
- 多云服务网格:企业使用AWS与Azure部署服务,需跨云通信。Kuma的全局CP统一管理两个云的集群,跨集群服务发现与mTLS加密确保安全可靠的通信。
- 零信任安全实施:金融或医疗企业需严格保护数据传输。Kuma启用全网格mTLS,配置RBAC策略限制服务访问,通过审计日志满足合规要求。
- 边缘IoT系统:智能制造企业的IoT传感器数据需传输到云平台。Kuma部署在边缘集群,管理网关与云服务的通信,确保数据安全与可靠传输。
- 分布式系统可观测性:电商平台的微服务架构需实时监控性能。Kuma集成Prometheus与Jaeger,提供全链路追踪与指标监控,快速定位故障。
总结
Kong Kuma作为通用服务网格平台,以其兼容性、简化性与扩展性,成为企业应对现代分布式系统挑战的理想选择。它不仅支持云原生应用,还能适配legacy与边缘环境,帮助企业统一管理服务连接性、安全性与可观测性。无论是混合架构现代化、多云部署、零信任安全实施,还是边缘IoT系统管理,Kuma都能提供高效、可靠的解决方案,助力企业加速数字化转型。
了解更多产品详情,请访问:
登录后查看
https://konghq.com/kong-mesh" rel="noopener noreferrer" target="_blank" style="color: rgb(230, 0, 0, null, null, null, null, null, 9, null, 0, 0, null, 0, null, 0, null, 0, 0, null, 0);">https://konghq.com/kong-mesh
案例介绍
版权/专利









