第十六章 九析带你轻松完爆 service mesh - istio kiali jaeger 关联

网友投稿 219 2022-10-29

第十六章 九析带你轻松完爆 service mesh - istio kiali jaeger 关联

系列文章:总目录索引:九析带你轻松完爆 istio 服务网格系列教程

目录

1 前言

2 邀约

3 jaeger 介绍

4 jaeger 安装

5 jaeger 配置

6 kiali 关联 jaeger

7 设置 kiali jaeger 外部链接地址

8 kiali jaeger 流量关联

1 前言

2 邀约

3 jaeger 介绍

jaeger 是 Uber 开源的分布式跟踪系统,用于微服务的监控和全链路跟踪,其设计思想来自于 Dapper 和 zipkin。jaeger 特征包括:

分布式上下文传播分布式事务监控Root 原因分析服务依赖性分析性能/延迟优化

本博客主要介绍将 istio、kiali、jaeger 关联在一起形成一个统一的整体。istio 版本采用的是 1.5.0。有关 istio 和 kiali 组件如何安装和使用,请参考本人的连载博客《轻松完爆 istio 系列》。如果你觉得不过瘾,也可以看我的免费视频,相信你会听得很开心。

4 jaeger 安装

如果你使用 istioctl profile demo 安装 istio 的话,jaeger 默认就是安装好的。你可以参考《轻松完爆 istio 安装》轻松完爆 jaeger 的安装。

5 jaeger 配置

为了可以将 jaeger 暴露在 k8s 集群外访问,需要将 jaeger-query 的 ClusterIP 服务类型更改为 NodePort。执行语句如下,执行结果如上截图所示:

kubectl patch svc -n istio-system jaeger-query -p '{"spec":{"type": "NodePort"}}'

6 kiali 关联 jaeger

7 设置 kiali jaeger 外部链接地址

编辑 kiali configmap:

kubectl edit configmap -n istio-system kiali

编辑 kiali configmap 后,需要删除并重新生成 kiali pod,好让配置挂载生效,执行语句如下:

kubectl delete pod -n istio-system $(kubectl get pod -n istio-system | grep -i kiali | awk '{print $1}')

执行完后,再次查看 kiali pod,发现 url 值已经生效:

# 注意 kiali pod 根据自己情况填写,不要直接照抄哥的kubectl exec -it -n istio-system kiali-76f556db6d-88vtd -- cat /kiali-configuration/config.yaml

8 kiali jaeger 流量关联

以上的操作中通过 kiali 可以打开 jaeger 了,还可以通过实际流量将 kiali 和 jaeger 关联起来,首先打入一些流量,这里采用的是 istio 的官方用例 bookinfo:【必须注意:一定要放入网格才可以看到流量】

while true; do curl 10.98.126.37/productpage; done

自此,九析带你轻松完爆 istio、kiali、jaeger 的关联。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:K8s 1.8 正式 release | 云原生生态周报 Vol. 43
下一篇:基于CH375的USB移动存储接口设计
相关文章

 发表评论

暂时没有评论,来抢沙发吧~