分布式追踪与Istio多集群部署实践
1. 分布式追踪与Jaeger的使用
在分布式系统中,了解请求的处理过程至关重要。Jaeger作为一款开源的分布式追踪软件,最初由Uber开发,后捐赠给CNCF,可用于监控和排查基于微服务的系统问题。其主要用途包括:
- 分布式上下文传播和事务监控
- 微服务依赖分析和故障排查
- 理解分布式架构中的瓶颈
1.1 安装和配置Jaeger
在Istio中安装Jaeger,可使用以下命令:
% kubectl apply -f samples/addons/jaeger.yaml
deployment.apps/jaeger created
service/tracing created
service/zipkin created
service/jaeger-collector created
此命令将在 istio-system 命名空间中安装Jaeger。可使用以下命令打开其仪表盘:
$ istioctl dashboard jaeger
1.2 理解Istio注入的B3头
由于sockshop应用未设计传播头信息,我们以httpbin应用为例,部署httpbin应用:
% kubectl apply -f Chapter7/01-httpbin-
超级会员免费看
订阅专栏 解锁全文
2517

被折叠的 条评论
为什么被折叠?



