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

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)

分享創造快樂