北京时间 2022 年 9 月 28 日 23 点 00 分,「DaoCloud 道客」从 Istio 指导委员会获悉,CNCF 正式接受 Istio 成为孵化项目。
Istio 作为目前最流行的服务网格,这可是云原生领域的一件大事,本文将简要介绍这一事件之始末。
01
Istio v0.1 于 2017 年 5 月由 Google、IBM 和 Lyft 这三家公司作为开源项目联合推出,其代码托管在 GitHub 上,依靠社区力量实现版本迭代开发。
Istio 的第一个版本就设定了什么是服务网格,即为工作负载注入边车赋能流量管理、执行策略和可观测性。
Istio 由两部分组成:控制平面和数据平面。
控制平面运行在 Kubernetes 上,主要负责管理数据平面每个 Sidecar 的策略。
数据平面是业务之间的通信平面,采用 Envoy 以 Sidecar 的方式运行,作为数据平面组件,主打流量控制、可观测性和安全。
Istio 简单的规则配置和流量路由允许您控制服务之间的流量和 API 调用过程。Istio 简化了服务级属性(如熔断器、超时和重试)的配置,并且让它轻而易举地执行重要的任务(如 A/B 测试、金丝雀发布和按流量百分比划分的分阶段发布)。
Istio 的安全特性解放了开发人员,使其只需要专注于应用程序级别的安全。Istio 提供了底层的安全通信通道,并为大规模的服务通信管理认证、授权和加密。
Istio 健壮的追踪、监控和日志特性让您能够深入的了解服务网格部署。通过 Istio 的监控能力,可以真正的了解到服务的性能是如何影响上游和下游的。
五年来,Istio 每个季度发布一个版本,目前最新版本为 v1.15,参见 1.15 change-notes[1]。
随着 Istio 社区的发展壮大,其流量管理、可观测和安全性能广受行业认可,所有代码仓库的 Star 数累计达到了 32,000。
根据 CNCF 最近的一项调查表明,Istio 是全球最受欢迎的服务网格,没有之一,参见阿里云转载的一篇调研报告:Architecture Analysis of Istio: The Most Popular Service Mesh Project[2]。
来自全世界 70 多家公司的 8000 多名贡献者为 Istio 贡献代码。值得一提的是,「DaoCloud 道客」在过去 365 天的贡献数全球排名第 3。
Istio 依托于 Kubernetes 而生,其发展得益于 Kubernetes 为首的云原生项目在企业生产中的大规模应用,直至今日成为云原生领域最重要、最受欢迎的服务网格。
而云原生领域最火热的项目大多集中于 CNCF 旗下,CNCF 目前管理的毕业项目共有 18 个,每一个都得到了全球企业的广泛采用,此处列出一些大家耳熟能详的项目:
值得一提的是,「DaoCloud 道客」在过去 365 天对这些 CNCF 硬核项目的总体贡献排名全球第 7。全新发布的 DaoCloud Enterprise 5.0 已将 Istio 在内的这些大多数硬核技术融于一炉,能够支持最新版的 Istio,还提供很多 Istio 本身不具备但企业迫切需要的特性。经过大量攻坚克难、千锤百炼的海量测试,现免费发放授权码,欢迎安装试用社区版。
上述这些云原生硬核项目的大获成功,有赖于 CNCF 丰富和专业的孵化指导及社区推广经验,Istio 想在可扩展性(extensibility)、可触达性(Expanding reach)得到更进一步的发展,加入 CNCF 是必然的选择。
于是,在此背景下,Istio 指导委员会于今年 4 月 25 日向 CNCF 呈递了移交项目的申请,参见 Proposing Istio to become a CNCF project。Istio 还在官网积极官宣了这一意图。
经过 CNCF 技术监督委员会近 5 个月的审核,现正式宣布接收 Istio 项目,成为孵化(incubating)项目。
本次 Istio 移交 CNCF 管理后,一个直观的变化是在 stackalytics.io 统计时,Istio 将从 Other Projects 移到 CNCF Projects,如下图所示:
Istio 归于 CNCF 旗下后,转移的资产和内容包括但不限于:
代码仓库和生态体系
官网网站
社交媒体账号以及 Slack、Discourse、Shared Drive 等沟通渠道
整个社区所有 team 和贡献者
迭代发版和漏洞修复工作
所有 License
资料索引
[1] 1.15 change-notes:https://github.com/istio/istio.io/blob/master/content/zh/news/releases/1.15.x/change-notes/index.md
[2] Architecture Analysis of Istio: The Most Popular Service Mesh Project:https://www.alibabacloud.com/blog/architecture-analysis-of-istio-the-most-popular-service-mesh-project_597010
[3] 安装试用社区版:https://docs.daocloud.io/zh/install/install-dce/
[4] Proposing Istio to become a CNCF project:https://github.com/cncf/toc/pull/827/files
[5] 这一意图:https://istio.io/latest/zh/blog/2022/istio-has-applied-to-join-the-cncf/
[6] 代码仓库:https://github.com/istio
[7] 官网网站:https://istio.io/
本文作者
要海峰
现任 「DaoCloud 道客」Senior TW
高级文档工程师,Istio zh-docs-maintainer
尾注:
1. Istio 是一个开源的、目前最受欢迎的服务网格,它透明地分层部署到现有的分布式应用上,提供了一种统一有效的方式来保护、连接和监视各类服务,是实现负载均衡、服务到服务身份验证和监视的路径。
2. CNCF 全称 Cloud Native Computing Foundation (云原生计算基金会),隶属于 Linux 基金会,成立于 2015 年 12 月,是非营利性组织,致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术,普及云原生应用。