> 原文連接:Istio 1.3 發佈,HTTP 遙測再也不須要 Mixergit
Istio 是 Google、IBM 和 Lyft 聯合開源的服務網格(Service Mesh)框架,旨在解決大量微服務的發現、鏈接、管理、監控以及安全等問題。 Istio 對應用是透明的,不須要改動任何服務代碼就能夠實現透明的服務治理。1.3 版本已經發布,距離上一個重要版本 1.2 發佈已過去兩個多月,咱們來看看有哪些修改內容。github
在以前的版本中,若是要使用 Istio 的路由功能,Service
的端口命名必須使用特殊的命名格式。若是用戶不遵循該命名規則,就沒法使用路由功能。從 1.3 版本開始,即便沒有按照規則命名 Service 的端口,Istio 也會自動識別出站流量的協議爲 HTTP
或 TCP
。目前還不支持自動識別入站流量的協議,下個版本將會支持。後端
這纔是你們最期待的!該版本將大多數常見的安全策略相關的功能(如 RBAC)直接遷移到了 Envoy
中,同時也將大部分遙測功能遷移到了 Envoy 中。如今 Istio proxy 能夠直接將收集到的 HTTP
指標暴露給 Prometheus
,無需經過 istio-telemetry
服務來中轉並豐富指標信息。若是你只關心 HTTP 服務的遙測,能夠試試這個新功能,具體步驟參考無 Mixer 的 HTTP 遙測。該功能接下來幾個月將會逐漸完善,以便在啓用雙向 TLS 認證時支持 TCP
服務的遙測。安全
此前的版本要求網格中的每一個 Pod 必須明確申明每一個容器的 containerPort
,任何未申明的端口都會繞過 Istio Proxy。1.3 版本使用了一種更爲簡單安全的方法,不須要顯示申明 containerPort
就能夠處理工做負載任何端口上的全部入站流量。以前的版本中,當工做負載向本身發送流量時,會陷入 iptables 規則表致使的無限循環,這個版本也修復了。微信
雖然 Istio 1.3 專一於可用性,但高級用戶仍然可使用 Envoy
中不屬於 Istio Networking API 的高級功能。1.3 版本加強了 EnvoyFilter
API 以容許用戶徹底自定義如下的 Envoy 配置:負載均衡
HTTP/TCP
監聽器以及 filter 鏈配置。HTTP
路由配置。Cluster
配置。istioctl
新增了許多調試功能,能夠幫助你排查安裝過程當中出現的各類問題。詳細信息能夠查看 istioctl 的參考頁面Citadel
添加了新的 Grafana 儀表板Pilot
儀表板,新增了幾個關鍵指標詳細內容請查看發佈公告。框架
掃一掃下面的二維碼關注微信公衆號,在公衆號中回覆◉加羣◉便可加入咱們的雲原生交流羣,和孫宏亮、張館長、陽明等大佬一塊兒探討雲原生技術less