一、概述
kiali 是使用 istioctl 客戶端工具安裝 demo profile 時自動就會安裝的組件,kiali 是一款 istio 服務網格可視化工具,提供了服務拓撲圖、全鏈路跟蹤、指標遙測、配置校驗、健康檢查等功能。
二、kiali 可視化bookinfo
登錄 kiali,進入 overview 菜單,選中 bookinfo 應用,如下圖所示

點擊進入default命名空間下的 "4 Applications" , 進入 "Applications" 視圖,可見 bookinfo 樣例下的 4 個微服務,並且當前這 4 個微服務狀態都健康(Health ✔)如下圖所示:

三、注入和觀察流量
查看GATEWAY_URL
[root@k8s-master ~]# echo $GATEWAY_URL 192.168.31.16:32223
通過 curl 命令打入流量:
while true; do sleep 1;curl http://192.168.31.16:32223/productpage; done
最關鍵的可視化內容可以查看 “Graph” 菜單,如下所示:

下面重點介紹 “Graph” 視圖下的功能:

1 命名空間 2 分類圖展示: app(應用視角,label 名為 app,並且 app 值相同的資源算作一類 app) service(k8s服務視角)、versioned app(標記版本應用視角) workload(k8s工作負載視角,比如 deployment、job、statefulset、daemonset) 3 指標展示: Requests per second(每秒多少請求) Requests percent(請求分布占比) Response time(響應時間) 4 顯示過濾器:各種顯示開關,用復選框表示;可以選擇 Traffic Animation,爽爽看 5 規格過濾顯示:可以把它類比為 grep 命令,通過定義好的過濾規則,高亮圖的某些組件或元素,比如在 find 字段輸入 httpout > 0 后回車,可看到如下截圖所示 6 三角形表示 k8s 服務 7 圓形表示 k8s workload 8 命名空間 9 時間間隔的流量選擇器:比如 1m(分鍾)、5m、10m、30m、1h(小時)、3h、6h 10 頁面刷新頻率:比如每 10 秒、每 15 秒、每 30 秒、每 1 分鍾、每 5 分鍾、每 15 分鍾 11 入口流量、出口流量和總流量顯示 12 layout:不同展示風格(共有三種,選擇自己的喜好) 13 圖例說明:解釋圖中各個形狀各代表什么意思

本文參考鏈接:
https://blog.51cto.com/14268033/2487230
