ISTIO尝试:Kiali

Kiali

kiali是一个Istio的可视化工具,如果Istio安装过程中指定安装profile=demo的话将会自动安装kiali。Kiali与Istio的主程序都会在namespace=istio-system中出现。

当然在demo工程中还包含其他的工具

Kiali也可以自行安装,官网中有大量教程。

Kiali 包含很多的监控项目,可以和链路检测、节点健康结合形成一个完整的工具。在Kiali中,官方文档指出,可以通过修改yaml的方式修改路由、注入异常等操作,但是我经过测试发现,修改yaml非常麻烦,虽然提供了可视化工具,但是从本质上来讲,对于修改只是提供了编辑器的功能,而不是操作的方式。

启动

如果没有配置网关,想一次性使用的话,有几种可行方案。

直接利用Kube提供的端口转发即可

由于我的服务部署在虚拟机中,而宿主机只能访问虚拟机节点,因此只能将kiali的端口暴露出来。

Kiali的默认端口是:tcp:20001

所以转发的时候将20001转发出来就好

$ kubectl port-forward --address 0.0.0.0 {Kiali pod 名称} 20001 -n istio-system

然后访问虚拟机的20001端口就好了
ISTIO尝试:Kiali_第1张图片

监控方式

Kiali基于Istio的数据进行监控,Istio使用的是边车注入(SiderCar),对业务0侵入,附属方式贼简单,kube apply的时候加个参数或者干脆对整个namespace都许可(istio-inject…忘了=enable)

使用方式极其简单,同时Kiali开放了后端API,可以根据自己的需求进行定制修改。
如果还是不满意,没关系,Istio也开放源码了,看看Kiali的后端源码改吧改吧也可以用作自己的东西。

你可能感兴趣的:(CICD套装,#Istio系列)