CNCF(Cloud Native Computing Foundation,CNCF)宣布接收微服务管理平台Istio,作为孵化器项目。Istio是一个开源服务网格,提供用户统一且高效率的方法,来保护、连接和监控云计算原生应用程序服务,其优点在于让用户不需要重写应用程序,就能获得零信任网络、政策实施、流量管理、负载均衡和监控等功能。
目前的Istio始于由IBM和Google共同发布的开源项目,其整合来自Google的Istio项目,以及IBM的Amalgam8项目,最后虽然留用Google Istio项目的名字,但是IBM也在Istio的发展上投入大量的资源,另外,开发Envoy代理的Lyft团队也在Istio项目初期贡献不少。
之后Istio的重大贡献还来自许多企业,技术和云计算供应商包括红帽、思科、VMware、英特尔、腾讯和阿里巴巴等,以及提供Istio解决方案的Tetrate、Aspen Mesh和Solo.io,还有部分Istio的终端用户,像是Salesforce、SAP和Yahoo!等。
Istio也创建在诸多CNCF项目的基础上,像是Kubernetes、Envoy、gRPC、Prometheus和SPIFFE,Istio能够与Helm共同安装,并且集成包括Knative、Flagger、Jaeger、Open Policy Agent和OpenTelemetry等项目。Istio在2018年的时候达到1.0版本,在2019年成为GitHub中增长第4快的开源项目,整体来说,Istio是一个重要性高且生态系统广的开源项目。
Istio服务网格在逻辑上分为资料平面和控制平面,资料平面是由一组智能Envoy代理组成,并常被部署成侧车模式,这些代理调解和控制微服务之间的所有网络通信,同时收集和回应所有网格流量的遥测资料,Istio工程师同时也对Envoy贡献许多重要功能,包括通过WebAssembly实现可扩展性。控制平面则管理和配置代理以路由流量。
虽然Istio已经发展了将近6年,但是仍然在添加新功能,Istio最近加入了一种名为环境网格(Ambient Mesh)的操作模型,通过将资料平面功能从侧车容器移动到网格基础设施,也就是将资料平面代理从Pod中分离出来单独部署,能够支持更广泛的应用场景,并且降低基础设施成本。环境网格现在处于实验功能阶段,将与侧车模式无缝互通。
在2020年的时候,Google成立一个名为Open Usage Commons的组织,目的是要推广开源哲学,并且协助开源项目处理商标问题,Open Usage Commons在成立初期,Google就宣布将Angular、Gerrit与Istio三个项目加入到该组织中,而此举引来同为Istio创始成员IBM的不满。
在Istio项目初期,Google与IBM就完成协议,要在项目成熟时将Istio贡献给CNCF,IBM认为,Open Usage Commons并不符合社群对开源治理的期待,而且管理重要开源项目最好的方法,就是交给具有良好声誉的组织。而Google现在总算是完成当初的承诺,Istio终于进入CNCF成为孵化器项目。