歡迎光臨
每天分享高質量文章

Istio 1.1正式發佈!

自從去年7月發佈1.0版本以來,我們已經進行了大量工作以幫助用戶將Istio引入生產環境。在此期間,我們也一直在推出更多後續補丁以完善相關功能(先後發佈了6個補丁),同時致力於進一步豐富Istio的功能要素。
Istio 1.1版本的主題在於企業就緒。我們也很高興看到正有越來越多的企業在生產環境中使用Istio。不過隨著部分大型公司對Istio的嘗試,專案中的一些局限開始暴露了出來。
在新版本中,我們關註的主要方向之一正是性能與可擴展性。隨著人們將Istio投入生產,包括匹配規模更大的集群以更高容量運行更多服務,專案的擴展與性能問題亦暴露無遺。挎鬥占用了太多資源並顯著提升了延遲水平,此外控制平面(特別是Pilot)亦存在過度耗費資源的問題。
我們投入了大量精力以提升資料平面與控制平面的執行效率。在我們的1.1版本性能測試當中,如今挎鬥在處理1000 rps時僅需要半個vCPU的資源來支撐。另外,單一Pilot實體已經能夠在配合1.5個vCPU與2 GB RAM的前提下順利處理1000項服務(以及總計2000個pod)。挎鬥在半數情況下僅增加5 ms延遲,在99%的情況下增加10 ms延遲(強制執行策略將提高延遲水平)。
我們還完成了命名空間的隔離工作。這意味著大家可以使用Kubernetes命名空間對邊界進行強制控制,進而確保您的各個團隊之間不致相互干擾。
我們也改進了多集群的功能性與可用性。我們認真聽取了來自社區的意見,並改進了流量控制與策略的預設設置。我們引入一款名為Galley的新組件。Galley負責驗證YAML以降低發生配置錯誤的可能性。另外,Galley還能夠在多集群設置當中發揮作用,從各個Kubernetes集群當中收集服務發現信息。再有,我們還支持其它多集群拓撲結構,包括在無需扁平網絡的前提下實現單一控制平面與多個同步控制平面。
除此之外,新版本還帶來更多新的特性與提升,具體細節請參閱我們的發佈說明(https://istio.io/about/notes/1.1/)。
Istio專案的提升遠不止於此。相信大家都瞭解,Istio當中包含眾多活動組件,因此實際使用也存在不少門檻。為瞭解決這個問題,我們最近組織了Usability Working Group(歡迎大家隨時加入)。我們也有計劃通過社區會議(本四周上午11點)與Working Group持續發佈更多指導信息。如果您還沒有加入discuss.istio.io會話,我們建議您儘快參與進來——只需要使用GitHub憑證即可登錄,歡迎各位蒞臨指導!
我們感謝過去幾個月當中,各位在支持Istio專案時付出的不懈努力,包括對1.0版本的完善以及對1.1專案的貢獻,特別是新版本的功能增加與測試。與此同時,我們也要誠摯感謝那些與我們能力合作,安裝並升級早期版本以幫助我們在發佈前找尋問題的企業與個人用戶。
總而言之,現在就是最好的時機!1.1版本已經正式來臨,歡迎大家參閱更新文件並實際安裝……預祝大家在服務網格的道路上勇猛精進!
原文鏈接:https://istio.io/blog/2019/announcing-1.1/

赞(0)

分享創造快樂