系列文章:


总目录索引:九析带你轻松完爆 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 前言

        如果你对博客有任何疑问,请告诉我。第十二章 九析带你轻松完爆 service mesh - istio kiali 使用篇_第1张图片


2 邀约

        你可以从 b 站搜索 “九析”,获取免费的、更生动的视频资料:第十二章 九析带你轻松完爆 service mesh - istio kiali 使用篇_第2张图片


3 kiali 控制台

        kiali 控制台菜单截图如下:

第十二章 九析带你轻松完爆 service mesh - istio kiali 使用篇_第3张图片

3.1 Overview(概观)

第十二章 九析带你轻松完爆 service mesh - istio kiali 使用篇_第4张图片

        该菜单全局性展示所有命名空间下服务的流量(traffic)、配置状态(config status)、健康状态()、应用数量(Applications)等。

3.2 Application(应用维度)

        applications 指运行中的应用,kiali 独有概念。第十二章 九析带你轻松完爆 service mesh - istio kiali 使用篇_第5张图片

        特别注意 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(负载维度)

第十二章 九析带你轻松完爆 service mesh - istio kiali 使用篇_第6张图片

        kiali 中的负载(workloads)跟 k8s 中的资源对应(比如 deployment、Job、Daemonset、Statefulset 等)。k8s 中的这些资源都可以在 kiali 中检测到,不管这些资源有没有加入到 istio 服务网格中。

3.4 Services(服务维度)

第十二章 九析带你轻松完爆 service mesh - istio kiali 使用篇_第7张图片

        对应 k8s 的 service 资源类型。

3.5 Istio Config(配置维度)

第十二章 九析带你轻松完爆 service mesh - istio kiali 使用篇_第8张图片

        istio 相关配置类信息。比如这里选择 istio type 类型,将显示有关 istio 服务网格下面的各个类型对应的配置信息状态(✔ 表示配置有效;!表示告警),如上图所示。

3.6 Distributed Tracing(分布式追踪维度)

        有关分布式追踪跟其他组件有关(jaeger),以后会详述。


4 kiali 架构

        下图是 kiali 架构:第十二章 九析带你轻松完爆 service mesh - istio kiali 使用篇_第9张图片

        由架构图可知,kiali 架构还是比较简单的,属于单体应用。kiali 后台既可以跟外部服务 prometheus、cluster API 进行通信获取 istio 服务网格信息,也可以集成可选服务 jaeger 和 grafana做全链路跟踪和可视化指标度量。

        自此,九析带你轻松完爆 istio kiali 使用。