云原生 API 网关 APISIX入门
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~