第十二章 九析帶你輕鬆完爆 service mesh - istio kiali 使用篇

系列文章:


總目錄索引:九析帶你輕鬆完爆 istio 服務網格系列教程

目錄

1 前言

2 邀約

3 kiali 控制檯

    3.1 Overview(概觀)

    3.2 Application(應用維度)

    3.3 workloads(負載維度)

    3.4 Services(服務維度)

    3.5 Istio Config(配置維度)

    3.6 Distributed Tracing(分佈式追蹤維度)

4 kiali 架構


1 前言

        如果你對博客有任何疑問,請告訴我。1.png


2 邀約

        你可以從 b 站搜索 “九析”,獲取免費的、更生動的視頻資料:clipboard2.png


3 kiali 控制檯

        kiali 控制檯菜單截圖如下:

clipboard3.png

3.1 Overview(概觀)

clipboard4.png

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

3.2 Application(應用維度)

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

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

        執行如下命令查看 default 命名空間的 deployment:

kubectl get deployments.apps --show-labels

        命令結果如下圖所示:clipboard6.png

        從執行結果來看,default 空間下有 2 個 deployment,但是隻有一個 deployment 的標籤具有 app 標識,因此在 kiali 中只顯示出了 nfs-client-provisioner 應用。

3.3 workloads(負載維度)

clipboard7.png

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

3.4 Services(服務維度)

clipboard8.png

        對應 k8s 的 service 資源類型。

3.5 Istio Config(配置維度)

clipboard9.png

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

3.6 Distributed Tracing(分佈式追蹤維度)

        有關分佈式追蹤跟其他組件有關(jaeger),以後會詳述。


4 kiali 架構

        下圖是 kiali 架構:clipboard10.png

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

        自此,九析帶你輕鬆完爆 istio kiali 使用。

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