这已经很久了:谷歌今天 宣布它正在提交其 Istio 服务网格项目,以作为云原生计算基金会(CNCF) 内的一个孵化项目。
谷歌的 Kubernetes 长期以来一直是 CNCF 的旗舰项目,该公司最近还将Knative 引入了 CNCF ,该项目旨在使在 Kubernetes 之上构建和部署无服务器应用程序变得更加容易。那么,Istio 也可能成为 CNCF 项目也就不足为奇了。在此之前仍有一些步骤需要采取,但如果这些步骤在很大程度上不是形式的话,谷歌很可能不会发布今天的公告。
“20 多年来,谷歌通过其开源贡献帮助塑造了计算的未来,并投入巨资为我们的客户解锁创新,”谷歌工程副总裁 Chen Goldberg 在今天的公告中写道。 “Istio 扩展了 Kubernetes 以使用 Envoy 服务代理建立一个可编程的、应用感知的网络。 Istio 适用于基于 Kubernetes 的工作负载和传统工作负载,并为复杂的部署带来标准的通用流量管理、遥测和安全性。在 CNCF 中找到家让 Istio 更接近云原生生态系统,并将促进持续的开放式创新。”
服务网格可能看起来不是最令人兴奋的项目,但它们通常是管理大型容器部署的基础技术。这里的想法是拥有一个可以管理服务之间所有消息传递的工具,这在(微)服务以及它们运行的机器是短暂的系统中很快就会变得困难。
借助Open Service Mesh ,CNCF 已经是一个服务网格项目的所在地,但该基金会长期以来一直是竞争项目的所在地。
Istio 项目于 2018 年推出了 Istio 1.5 版。这通常是供应商开始为其开源项目寻找基础的时候。 Google 没有这样做的事实让不少专家感到困惑,但 Istio 团队随后也推出了该软件的重新架构版本,并发布了 1.5 版本。
谷歌表示,它已经为 Istio 做出了一半以上的贡献和三分之二的提交。
“Istio 是组织的 Kubernetes 生态系统中最后一个位于 CNCF 之外的主要组件,它的 API 与 Kubernetes 非常一致,”Chen 解释道。 “在我们最近向 CNCF 捐赠 Knative 之后,接受 Istio 将在基金会的支持下完善我们的云原生堆栈,并使 Istio 更接近 Kubernetes 项目。加入 CNCF 还使贡献者和客户更容易展示符合其他关键云原生项目标准的支持和治理,因此我们很高兴能够帮助支持该项目的发展和采用。”
值得注意的是,IBM 也为 Istio 做出了贡献,以前并不喜欢谷歌如何处理 Istio 项目,没有将其捐赠给更大的基金会(甲骨文和 CNCF 也增加了投诉),今天发布了一份说明祝贺公司此举。鉴于整个开源环境,CNCF 是 Istio 的合乎逻辑的家。
“IBM 完全相信开放治理和社区的力量。因此,我们热烈欢迎今天将 Istio 提交给云原生计算基金会 (CNCF),”IBM 的 Briana Frank 和 Michael Maximilien 在今天的公告中写道。 “自五年前 Istio 项目启动以来,IBM 一直与 Google 和其他主要合作伙伴合作,并通过我们对代码、创新、博客文章、文档和指导委员会的贡献,以及领导各种技术工作流。”