Istio的可视化组件Kiali

本文介绍了Kiali作为Istio服务网格的可视化组件,它提供了服务拓扑图、分布式跟踪、指标度量等功能,帮助理解微服务间的通信模式。Kiali的架构包括Go编写的后端与Typescript前端,依赖Prometheus和Jaeger等组件。文章还涵盖了Kiali的部署步骤。
摘要由CSDN通过智能技术生成

一、认识Kiali
  单体应用使用微服务架构拆分成了许多微服务的组合。服务的数量显著增加,就需要了解服务之间的通信模式,例如容错(通过超时、重试、断路等等)以及分布式跟踪,以便能够看到服务调用的去向。服务网格可在平台级别提供这些服务,并使应用程序编写者从以上繁重的通信模式中解放出来。路由决策在网格级别完成。Kiali与Istio合作,可视化服务网格拓扑、断路器和请求率等功能。Kiali还包括Jaeger Tracing,可以提供开箱即用的分布式跟踪功能。
  Kiali提供以下功能
    1)服务拓扑图
    2)分布式跟踪
    3)指标度量收集和图标
    4)配置校验
    5)健康检查和显示
    6)服务发现
  Kiali中的基本概念
    Application:使用允许的工作负载,必须使用Istio的将Label标记为app才算,如果一个应用有多个版本,只要app标签的值相同就是属于同一个应用。
    Deployment:即Kubernetes中的Deployment。
    Label:这个值对应Istio很重要,因为Istio要用它来标记metrics。每个Application要求包括app和version两个Label。
    Namespace:通常用于区分项目和用户。
    Service:即Kubernetes中的Service对象,不过要求必须有app label。
    Workload:Kubernetes中的所有常用资源类型如Deployemnt、StatefulSet、Job等都可以检测到的,无论这些负载是否加入到Istio Service Mesh中。
 
 
  Application、Workload与Service的关系如下图所示:
  在这里插入图片描述

二、Kiali的架构
  Kiali 部署完成后只启动了一个 Pod&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值