Kiali
kiali是一個Istio的可視化工具,如果Istio安裝過程中指定安裝profile=demo
的話將會自動安裝kiali。Kiali與Istio的主程序都會在namespace=istio-system
中出現。
當然在demo工程中還包含其他的工具
Kiali也可以自行安裝,官網中有大量教程。
Kiali 包含很多的監控項目,可以和鏈路檢測、節點健康結合形成一個完整的工具。在Kiali中,官方文檔指出,可以通過修改yaml
的方式修改路由、注入異常等操作,但是我經過測試發現,修改yaml非常麻煩,雖然提供了可視化工具,但是從本質上來講,對於修改只是提供了編輯器的功能,而不是操作的方式。
啓動
如果沒有配置網關,想一次性使用的話,有幾種可行方案。
直接利用Kube提供的端口轉發即可
由於我的服務部署在虛擬機中,而宿主機只能訪問虛擬機節點,因此只能將kiali的端口暴露出來。
Kiali的默認端口是:tcp:20001
所以轉發的時候將20001轉發出來就好
$ kubectl port-forward --address 0.0.0.0 {Kiali pod 名稱} 20001 -n istio-system
然後訪問虛擬機的20001端口就好了
監控方式
Kiali基於Istio的數據進行監控,Istio使用的是邊車注入(SiderCar)
,對業務0侵入,附屬方式賊簡單,kube apply的時候加個參數或者乾脆對整個namespace都許可(istio-inject…忘了=enable)
使用方式極其簡單,同時Kiali開放了後端API,可以根據自己的需求進行定製修改。
如果還是不滿意,沒關係,Istio也開放源碼了,看看Kiali的後端源碼改吧改吧也可以用作自己的東西。