概述
注意:
- 故障診斷與檢測工具Weave Scope在新版本中已經不再使用;
- 在使用阿裡雲Kubernetes容器服務Istio 1.0的過程中,如果遇到類似CRD版本問題,請參考我們提供的 問題分析 。 我們會持續更新遇到的問題及其解決方法。
本系列文章已經通過一個官方示例示範了如何部署應用到上述Istio環境中,并示範了如何設定智能路由、分布式追蹤以及Istio 的遙測資料收集、查詢及可視化等功能。
阿裡雲Kubernetes Service Mesh實踐進行時(1): Istio初體驗 阿裡雲Kubernetes Service Mesh實踐進行時(2): 通過示例深入Istio 阿裡雲Kubernetes Service Mesh實踐進行時(3): 智能路由 阿裡雲Kubernetes Service Mesh實踐進行時(4): 分布式追蹤 阿裡雲Kubernetes Service Mesh實踐進行時(5): 遙測資料收集、查詢及可視化 阿裡雲Kubernetes Service Mesh實踐進行時(6): 故障診斷與檢測工具Weave Scope 阿裡雲Kubernetes Service Mesh實踐進行時(7): 可觀測性分析服務Kiali本文繼續基于此示例示範如何在Istio中使用故障診斷與檢測工具Weave Scope。
Weave Scope 自動生成應用程式的映射,使你能夠直覺地了解、監控并控制你的微服務容器應用。通過Weave Scope這個項目,可以友善的監控容器之間的關系,也友善監控容器化和微服務化的應用,幫助我們了解應用和容器的運作狀況。
體驗Weave Scope服務
實時了解Docker容器狀态
在Kubernetes環境中,執行以下指令驗證Weave Scope服務是否已正常運作:
kubectl -n istio-system get svc weave-scope-app
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
....
點選左側的
服務
,在右側點選建立的Weave Scope服務提供的通路位址,如下所示:

打開頁面,可以檢視容器基礎設施的概況,或者專注于一個特殊的微服務。進而輕松發現并糾正問題,確定你的容器化應用的穩定與性能,如下圖所示:
依賴關系與内部細節
點選示例中的
productpage
圖示,可以檢視它的依賴關系與具體的内容細節:
- 包括與其他部署details、reviews的關系;
- 包括與istio-telemetry、istio-ingressgateway、istio-tracing、istio-pilot及istio-policy的關系;
- 包括productpage部署的具體内容,如命名空間、inbound、outbound、對應的pods和containers;
容器的互動與管理
點選容器
productpage
,可以檢視容器的名額、标簽和中繼資料、容器的CPU與記憶體使用狀況。從容器内的程序到容器運作的主機之間輕松切換檢視。
此外,通過界面就可以直接與容器互動:暫停、重新開機或者停止容器,以及啟動指令行。
在浏覽器中啟動指令行:
總結
我們可以利用阿裡雲Kubernetes容器服務,快速搭建一套用于連接配接、管理以及安全化微服務的開放平台Istio,為應用引入和配置多個相關服務。本系列前面的文章已經通過一個官方示例示範了如何部署應用到上述Istio環境中,并示範了如何設定智能路由、分布式追蹤以及Istio 的遙測資料收集、查詢及可視化等功能。本文則是繼續基于此示例示範了如何在Istio中使用故障診斷與檢測工具Weave Scope。
歡迎大家使用阿裡雲上的容器服務,快速搭建微服務的開放治理平台Istio,比較簡單地內建到自己項目的微服務開發中。