“輕量級的”Istio,微軟開源了一個基於Envoy 的服務網格
微軟宣布了一個新的開源項目,即“開放服務網格(Open Service Mesh,OSM)”。它是一種在Kubernetes上運行的輕量級且可擴展的服務網格;旨在作為 Service Mesh Interface(SMI)規範的參考實現。
微軟的軟件工程師Michelle Noorali 介紹稱,OSM 使用戶能夠在高度動態的微服務環境中統一管理,保護和觀察服務到服務的通信。並表示,其希望這一項目能成為一個由社區主導的項目,且具有開放的治理機制。該公司計劃實施一個開放的治理模型,並且已經提交了一個將該項目捐贈給雲原生計算基金會(Cloud Native Computing Foundation,CNCF)的提案。
我們希望OSM是一個社區主導的項目,它將促進在SMI的新API和現有API上的協作。我們希望OSM具有開放的治理機制,並希望在一個可以輕鬆地與社區協作的地方,因此我們已經提交了一份提案,開始了將OSM捐贈給 Cloud Native Computing Foundation (CNCF)的過程。
我們希望OSM 可以讓Kubernetes 操作員輕鬆安裝、維護和運行。同時,我們決心讓OSM 對於整個社區而言都是簡單易懂的,並為之做出貢獻。
該項目具有一個與服務網格接口規範兼容的控制平面、用於數據平面的Envoy 和靈活的設計,因此可以在簡單或複雜的場景中使用。此外,OSM 旨在簡化任務,例如配置流量轉移、保護服務間通信、細粒度的訪問控制策略、用於調試和監視的指標、與證書管理解決方案集成以及內置應用程序。
事實上,如今的市場上已經存在有許多其他的服務網格技術;包括 Istio、Kuma和 Linkerd 等。目前,Linkerd由CNCF管理;Kuma 也作為Sandbox項目被捐贈給了CNCF。而Istio方面,谷歌則於上月宣佈建立了一個新的開放使用共享組織Open Usage Commons,並不顧其與CNCF的承諾,將Istio的商標所有權轉移至該組織。
眾所周知,Istio有著複雜的部署和管理,OSM與Istio的區別除了其將捐贈給CNCF外,還在於其比Istio更易於使用。微軟Azure應用程序平台產品總監、CNCF董事會成員Gabe Monroy在接受采訪時表示,Open Service Mesh被設計成了Istio的輕量級版本。
“客戶告訴我們的是,當今的解決方案非常複雜,Istio 就是一個很好的例子。這不是我一個人說的。我們在AKS 支持隊列中看到了客戶的數據,他們正在嘗試使用這個東西–他們就在這裡掙扎。這就是難以使用的技術,難以大規模構建的技術。所以外面的解決方案都有一些不盡如人意的地方,我們真的覺得一些重量較輕、更注重SMI 的東西,才是今天涉足這項技術的客戶的最佳選擇。”
此外,對於備受關注的Istio 與CNCF 之間的糾葛,Monroy 則發表意見稱,“這很有意思,很多人都很注重治理方面的問題。不過我認為,當人們過度關注這個問題時,你就會忽視客戶對這項技術的使用情況。而事實是,現如今,客戶使用Istio 的日子並不好過。我想即使是那些深入社區的人也會承認這一點,這也是我們目前沒有興趣為這個生態系統做貢獻的真正原因。”