作者:Dan Meyer

译者:罗广明

审校:马若飞

编者按

2019年9月10日,Kong正式宣布开源一款Service Mesh:Kuma。此消息一出,立即在云原生社区引起反响,各大媒体争相报道。让我们跟随SDxCentral的总编辑,一起来看看Kong的CTO如何介绍Kuma这款Service Mesh产品以及对于SMI的看法。关于Kuma的具体功能介绍可以阅读官网博客以及Github。

翻译一下其Github关于Kuma功能特性的简介如下,方便读者了解:

  • 通用的控制平面: 易于使用,分布式,可以在任何平台运行。

  • 轻量的数据平面: 基于Envoy,可处理任意类型流量。

  • 自动化: 在K8s平台上部署无需任何代码改动,也可在虚拟机上灵活部署。

  • 多租户: 可在一个集群与同一个控制平面上部署多套服务网格。

  • 网络安全: 自动mTLS加密。

  • 流量分割: 灵活的ACL规则。

  • 流量追踪: 与Zipkin和Jaeger自动集成。

  • 流量指标: 与Prometheus/Splunk/ELK自动集成。

  • 代理配置模版: 方便进阶(收费)用户配置Envoy。

  • 标签选择器: 可应用不同地域的、特定于云的和面向团队的策略。

  • 平台中立: 支持K8s, 虚拟机和裸机。

  • 强大的APIM Ingress: 与Kong网关集成。

kuma-architecture

简介

Kong正在将其服务网格平台Kuma打造成一个日益复杂的生态系统,在过去几个月里,许多新加入者和选择涌现出来。

该公司声称Kuma是“一个通用的服务网格”。Kong CTO和联合创始人Marco Palladino解释说,这意味着Kuma不同于市场上的大多数服务网格项目,它的设计初衷是在Kubernetes生态系统内部和外部都能工作,这包括虚拟机(VMs)、容器、legacy环境以及Kubernetes。

Kuma包括一个基于Envoy服务代理的通用控制平面。它结合了数据平面和进阶的控制平面,允许用户使用本地自定义资源定义(CRDs)或RESTful API设置权限、获取指标和设置路由规则。Palladino解释说,早期第一代的服务网格产品大多缺乏成熟的控制平面,需要大量的二次开发或手工定制。

他解释说:“我们希望90%的用例都易于使用,并且能够快速升级。对于另外10%用例的用户,我们有一个允许用户深入使用的策略,”他补充说,尽管Kuma的设计是为了方便使用,“但Kuma是为企业设计的,而不是业余爱好者。”

Kuma的特性包括software-defined security,它支持所有四层通信流的mTLS身份验证;能够实现追踪(trace)和日志(log)记录,从而更好地分析指标;提供流量控制能力,如断路器和健康检查,以增强四层路由。

Palladino说,Kuma保护底层网络的能力提供了可靠性和更深层次的可观察性,并且无需修改任何代码。

Palladino说:“我们努力为Kuma构建一个非常平滑渐进的学习曲线。它的复杂度不会在早期压垮开发人员,并且也不会阻止开发人员走得更远。我们确实为高级用户提供了一个策略来配置底层代理数据平面。”

Kuma还利用了Kong同名的开源API网关。该网关管理组织与部署现代微服务的各种方法之间的信息流。

Kuma加入服务网格竞争行列

Kuma加入了服务网格竞争行列,这个群体与日俱增,声称可以更容易地支持微服务的部署。

Palladino说:“每个人都告诉我们,他们想要使用服务网格,但实际上没有一种服务网格易于使用,而且真正适用企业生产环境。许多企业专注于Kubernetes,但对他们来说,这成为了云原生探索之旅的终点。我们提供了一个产品,允许他们拥有一个可以更早实现并支持他们迁移的服务网格。”

一个已经引起广泛注意的服务网格平台是Istio。它定位于网络层,使用底层进行微服务开发和维护。这允许将管理运维与应用程序开发分离开来。

Palladino说,Istio帮助照亮了这片天空,但它仍然“非常复杂,有很多活跃的部件”。它在Kubernetes上运行得很好,但并不是所有人都在运行Kubernetes。”

他说,这种关注还会影响Linkerd和Containous等其他服务网格的选择,比如最近推出的Maesh平台。

“Maesh、Linkerd和其它控制平面网格都高度关注Kubernetes,”Palladino解释说。“只有当企业采用Kubernetes时,它们才会被采用。我们通过在这一过程的早期建立安全和可观察性,实现了向Kubernetes的过渡。”

还需要努力协调服务网格平台之间的互操作性。其中之一由微软牵头,它在今年早些时候率先推出了服务网格接口SMI规范。它的目标是为开发人员提供运行在Kubernetes上的不同服务网格技术的互操作性。

Palladino将这种努力淡化为边缘化服务网格功能。

“我们根本不相信SMI,”他说。“这是将接口标准化的另一种尝试,让它变得平庸而不优秀。它采用整个社区所有服务网格的公分母,从而降低了它们对最终用户的价值。它界限很宽,但并不深入。”

Palladino认为Kuma才真正实现了可以在所有平台进行互操作。

Kong以Mashape的名字成立于2009年。2015年,它将Kong平台发布到开源社区,并于去年对旗下所有业务产品正式启用了该平台的名称。该公司已通过5轮融资筹集了6,910万美元资金,最近一次是在3月份的C轮融资,总额4,300万美元。

编者后记

当Istio因其性能表现疲软之际,会涌现一个又一个的新玩家,给市场带来竞争与多样性,这也是用户喜闻乐见的。Kong涉足服务网格并不算太意外,我们可以了解到除了市面上的传统云厂商打造的和开源的各项服务网格产品,Consul Service Mesh的出现也让人眼前一亮。Consul Service Mesh与Kuma背后的厂商均有其成熟的开源产品做强力支撑:Consul的服务发现与注册产品,Kong的网关产品。他们各自在开源社区拥有一片天下,此时推出服务网格产品自然会有一大批“拥趸”。

Kuma的性能较之Istio以及其它服务网格产品的优劣尚未可知,但是其平台中立的思想还是值得借鉴。当前市场上,K8s并未完全普及,很多公司的产品都是部署在虚机甚至裸机上,如果此时又想尝试下服务网格技术,Kuma的出现不失为一种惊喜。

 推荐阅读 

点击 阅读原文 查看更多

Kong 开源的的服务网格Kuma爬过了K8S这座大山相关推荐

  1. 云原生周报 | K8s 官方推出纪录片;BFE 2021开源总结;服务网格在联通的落地实践

    [百度云原生]祝您新春快乐,虎年大吉! 业界要闻 1. Kubernetes 社区推出官方纪录片 摘要:近日,Kubernetes 社区发布官方纪录片的第一部分.受到 2013 年 Docker 开源 ...

  2. Slime Meshregistry 开源,化解服务网格多注册中心兼容之痛

    背景 服务发现是微服务治理的核心环节.传统的微服务架构采用Consumer/Provider模式,Provider将服务信息注册到注册中心,Consumer通过注册中心发现Provider的服务信息. ...

  3. Beyond Istio OSS——Istio服务网格的现状与未来

    作者:宋净超(Jimmy Song),原文地址:https://jimmysong.io/blog/beyond-istio-oss/ 本文根据笔者在 GIAC 深圳 2022 年大会上的的演讲< ...

  4. 从单体到混乱的微服务,阿里云托管式服务网格是如何诞生的?

    作者 | 王夕宁  阿里巴巴高级技术专家 参与阿里巴巴云原生文末留言互动,即有机会获得赠书福利! 在服务网格技术使用之前,为了更快更灵活地进行业务创新, 我们常常会把现有应用进行现代化改造, 把单体应 ...

  5. 解读服务网格的2021:告别架构“大跃进”,技术生态百家争鸣

    简介: 服务网格的 2021,"稳" 字当先.不管是原生社区发展,还是行业实践落地,都以 "稳定" 为第一要义.少了前几年大跃进式的架构演进.功能更迭,多了更务 ...

  6. 01-【istio】-【服务网格概述】服务网格的优势

    没有服务网格的时候,使用k8s去部署微服务,包括使用nginx ingress controller/traefik ingress controller仍然能够很好的提供服务,为什么还要使用服务网格 ...

  7. 9 种开源的服务网格比较

    哪种服务网格最适合你的企业?近年来,Kubernetes 服务网格框架数量增加迅速,使得这成为一个棘手的问题. 下面将介绍 9 种较受欢迎的用以支撑微服务开发的服务网格框架,每种方案都给出了其适用场景 ...

  8. “轻量级的”Istio,微软开源了一个基于 Envoy 的服务网格

    微软宣布了一个新的开源项目,即"开放服务网格(Open Service Mesh,OSM)".它是一种在 Kubernetes 上运行的轻量级且可扩展的服务网格:旨在作为 Serv ...

  9. Istio:一个用于微服务间通信的服务网格开源项目

    http://www.infoq.com/cn/news/2017/05/istio Istio:一个用于微服务间通信的服务网格开源项目 Google.IBM和Lyft开源了微服务管理.保护和监控框架 ...

  10. 微软开源基于 Envoy 的服务网格 Open Service Mesh

    原文地址:https://techcrunch.com/2020/08/05/microsoft-launches-open-service-mesh/ Open Service Mesh(OSM)是 ...

最新文章

  1. 亲手建造自己想要的生活
  2. python单片机自动浇花_[MicroPython]TPYBoardv102自动浇花系统
  3. 3.4.1 流量控制与可靠传输机制
  4. 25个面试中最常问的问题和答案
  5. 红帽子linux开启telnet,RedHat linux 9下配置telnet服务 | 技术部落
  6. java同步锁实例_Java lock同步锁使用实例解析
  7. Flexigid Options
  8. paip.sql2008 客户端软件绿色版V319
  9. svn指定版本代码对比的方法
  10. 载波与载波频率,中心频率的解释
  11. 世界著名反垃圾邮件组织的介绍
  12. java实现清除图片水印_Java 添加、删除PPT文本和图片水印
  13. Xiaojie雷达之路---毫米波雷达基础知识---距离估计
  14. 前端Base64编码(兼容IE8)
  15. 【转】史上最全Android 开发和安全系列工具
  16. java中的LinkedList(链表)与ArrayList(动态数组):(1)简单辨析
  17. Waukesha点火模块维修点火器维修740822A
  18. java 排版快捷键_Eclipse自动排版快捷键失效(转)
  19. 两大热门技术碰撞 论区块链在物联网中的应用
  20. Java整合jcef

热门文章

  1. 【EXLIBRIS】#小词旮旯# 003 Comrade
  2. 闲谈摩根 --兼答关于JP摩根和摩根斯坦利的渊源和区别,其他的摩根八卦
  3. 爬虫爬取知乎评论并利用flask框架做简单的可视化
  4. 设计模式-大话设计模式学习笔记
  5. 对 Go2 错误处理提案的批判
  6. ISA——防火墙策略的执行过程
  7. 数据结构知识清单简要
  8. jojo第七部dio怎么复活_JOJO杂谈:DIO复活的那些年到底在干什么?
  9. 闲谈绩效考核——来自项目管理群的讨论
  10. 大企崛起的唯一“真相”!