ISTIO嘗試:Kiali

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的後端源碼改吧改吧也可以用作自己的東西。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章