初探istio kiali


一、概述

簡介

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

 

二、訪問

在上一篇文章中,https://www.cnblogs.com/xiao987334176/p/14236554.html

其實已經安裝了kiali,查看pod和svc

[root@k8s-master ~]# kubectl get pods -n istio-system|grep kiali
kiali-667b888c56-4zprl                  1/1     Running   0          106m
[root@k8s-master ~]# 
[root@k8s-master ~]# kubectl get svc -n istio-system|grep kiali
kiali                  ClusterIP       10.1.114.181   <none>        20001/TCP,9090/TCP                                               106m

 

需要將 service 的服務類型設置為 nodeport,執行命令如下:

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

 

再次查看svc

[root@k8s-master ~]# kubectl get svc -n istio-system|grep kiali
kiali                  NodePort       10.1.114.181   <none>        20001:32550/TCP,9090:32334/TCP                                               106m

可以看到20001對應的端口是32550

 

通過瀏覽器訪問:

http://192.168.31.236:32550/

效果如下:

 


默認用戶名密碼是 admin/admin,當時訪問之后,默認是以anonymous用戶登錄,不需要用戶名和密碼。

 

三、使用

Overview(概觀)

 

 

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

 

Application(應用維度)

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

 

 

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

 

workloads(負載維度)

 

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

 

Services(服務維度)

 

 對應 k8s 的 service 資源類型。

 

Istio Config(配置維度)

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

 

四、kiali 架構

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

 

本文參考鏈接:

https://blog.51cto.com/14268033/2486938


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM