當我們在 OpenShift 或 Kubernetes 上導入 Service Mesh (Istio),除了能做流量治理 (Traffic Management),另一個重要的價值就是 可觀測性 (Observability)。
簡單來說,Service Mesh 幫我們「自動」收集到 微服務之間的網路資料,再透過 Kiali、Prometheus、Grafana 等工具,把這些資料變成「可視化的架構圖、度量數據、警示系統」。
今天要來聊聊三個關鍵角色:
Istio 在每個 Pod 旁邊會自動注入一個 sidecar (Envoy proxy)。這些代理會自動收集:
這些資料會被傳送到 Prometheus,並且可以被 Kiali 或 Grafana 視覺化。
👉 好處:不用改應用程式的程式碼,就能得到全套的監控指標!
(示意圖來源:Kiali 官方網站)
kiali
Route,就能進入這個 UI。oc apply -f https://raw.githubusercontent.com/istio/istio/release-1.20/samples/bookinfo/platform/kube/bookinfo.yaml