Istio 1.1 版本發佈,性能和可用性提升

3月20日,Istio 1.1版本發佈,距離Istio 1.0版本發佈已經過去了7個月。Istio 1.0版本發佈的時候,一些主要新功能包括:

  • 將多個 Kubernetes 集羣添加到單個網格中,並啓用跨集羣通信和一致的策略實施。
  • 增量上線雙向 TLS,無需更新服務的所有客戶端。這是一項關鍵功能,可以解除在現有生產上部署採用 Istio 的障礙。
  • Mixer 支持開發進程外適配器。

當前發佈的1.1版本投入了很多精力在數據平面和控制平面的效率上。因爲 Istio 在投入生產中時,使用更大的集羣以更高的容量運行更多服務,可能會遇到了一些擴展和性能問題。Sidecar 佔用了太多資源增加了太多的延遲。控制平面(尤其是 Pilot)過度耗費資源。

在 1.1版本 的性能測試中,sidecar 處理 1000 rps 通常需要 0.5 個 vCPU。單個 Pilot 實例能夠處理 1000 個服務(以及 2000 個 pod),需要消耗 1.5 個 vCPU 和 2GB 內存。Sidecar 在第 50 百分位增加 5 毫秒,在第 99 百分位增加 10 毫秒(執行策略將增加延遲)。

新版本優化了namespace隔離工作。可以很方便的使用Kubernetes namespace來強制控制邊界,確保各個團隊不會相互干擾。

同時1.1版本還改進了多集羣功能和可用性。在聽取了社區的意見之後,改進了流量控制和策略的默認設置。新版本引入了 Galley組件,可驗證 YAML 配置,減少了配置錯誤的可能性。Galley 還用在多集羣設置中——從每個 Kubernetes 集羣中收集服務發現信息。同時1.1版本還支持其他多集羣拓撲,包括單控制平面和多個同步控制平面,而無需扁平網絡支持。

更多信息,請參考發行說明

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章