初探istio kiali

總目錄索引:istio 從入門到放棄系列

1、kiali簡介

kiali 是一款 istio 服務網格可視化工具,提供了服務拓補圖、全鏈路跟蹤、指標遙測、配置校驗、健康檢查等功能。

kubectl get all -n istio-system

image-20200410115100332.png

2、kiali訪問

在集羣內,通過 curl 命令行工具訪問 kiali:

curl http://10.43.196.202:20001

image-20200410115308325.png

上圖所示 kiali 已經部署成功,服務處於就緒狀態。下面改成外部瀏覽器可以直接訪問,需要將 service 的服務類型設置爲 nodeport,執行命令如下:

kubectl patch svc -n istio-system kiali -p '{"spec": {"type": "NodePort"}}'

image-20200410115425781.png

通過瀏覽器訪問

image-20200410115523926.png

默認用戶名密碼是 admin/admin,輸入後登錄:

image-20200410115604168.png

3、kiali使用

 3.1  Overview(概觀)

image-20200410135552577.png

該菜單全局性展示所有命名空間下服務的流量(traffic)、配置狀態(config status)、健康狀態(✔)、應用數量(Applications)等。

3.2 Application(應用維度)

   applications 指運行中的應用,kiali 獨有概念。

image-20200410135740999.png

特別注意 kiali 只能識別設置了 app 標籤的應用。如果一個應用有多個版本,需要將這幾個版本的 app 標籤設置爲相同的值。

3.3 workloads(負載維度)

image-20200410140020813.png

        kiali 中的負載(workloads)跟 k8s 中的資源對應(比如 deployment、Job、Daemonset、Statefulset 等)。k8s 中的這些資源都可以在 kiali 中檢測到,不管這些資源有沒有加入到 istio 服務網格中。

3.4  Services(服務維度)

image-20200410140113105.png

對應 k8s 的 service 資源類型。

3.5  Istio Config(配置維度)

image-20200410140203362.png

istio 相關配置類信息。比如這裏選擇 istio type 類型,將顯示有關 istio 服務網格下面的各個類型對應的配置信息狀態(✔ 表示配置有效;!表示告警),如上圖所示。

4、kiali 架構

1584520675671264.png

        由架構圖可知,kiali 架構還是比較簡單的,屬於單體應用。kiali 後臺既可以跟外部服務 prometheus、cluster API  進行通信獲取 istio 服務網格信息,也可以集成可選服務 jaeger 和 grafana做全鏈路跟蹤和可視化指標度量。

參考文章:https://blog.51cto.com/14625168/2479767

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