系列文章:架構
總目錄索引:九析帶你輕鬆完爆 istio 服務網格系列教程app
目錄
分佈式
1 前言ide
2 邀約spa
3 kiali 控制檯orm
3.1 Overview(概觀)視頻
3.2 Application(應用維度)blog
3.3 workloads(負載維度)教程
3.4 Services(服務維度)索引
3.5 Istio Config(配置維度)
3.6 Distributed Tracing(分佈式追蹤維度)
4 kiali 架構
1 前言
若是你對博客有任何疑問,請告訴我。
2 邀約
你能夠從 b 站搜索 「九析」,獲取免費的、更生動的視頻資料:
3 kiali 控制檯
kiali 控制檯菜單截圖以下:
3.1 Overview(概觀)
該菜單全局性展現全部命名空間下服務的流量(traffic)、配置狀態(config status)、健康狀態(✔)、應用數量(Applications)等。
3.2 Application(應用維度)
applications 指運行中的應用,kiali 獨有概念。
特別注意 kiali 只能識別設置了 app 標籤的應用。若是一個應用有多個版本,須要將這幾個版本的 app 標籤設置爲相同的值。
執行以下命令查看 default 命名空間的 deployment:
kubectl get deployments.apps --show-labels
命令結果以下圖所示:
從執行結果來看,default 空間下有 2 個 deployment,可是隻有一個 deployment 的標籤具備 app 標識,所以在 kiali 中只顯示出了 nfs-client-provisioner 應用。
3.3 workloads(負載維度)
kiali 中的負載(workloads)跟 k8s 中的資源對應(好比 deployment、Job、Daemonset、Statefulset 等)。k8s 中的這些資源均可以在 kiali 中檢測到,無論這些資源有沒有加入到 istio 服務網格中。
3.4 Services(服務維度)
對應 k8s 的 service 資源類型。
3.5 Istio Config(配置維度)
istio 相關配置類信息。好比這裏選擇 istio type 類型,將顯示有關 istio 服務網格下面的各個類型對應的配置信息狀態(✔ 表示配置有效;!表示告警),如上圖所示。
3.6 Distributed Tracing(分佈式追蹤維度)
有關分佈式追蹤跟其餘組件有關(jaeger),之後會詳述。
4 kiali 架構
下圖是 kiali 架構:
由架構圖可知,kiali 架構仍是比較簡單的,屬於單體應用。kiali 後臺既能夠跟外部服務 prometheus、cluster API 進行通訊獲取 istio 服務網格信息,也能夠集成可選服務 jaeger 和 grafana作全鏈路跟蹤和可視化指標度量。
自此,九析帶你輕鬆完爆 istio kiali 使用。