服务网格中的追踪技术实践
1. 准备工作与应用部署
在使用Istio进行分布式追踪之前,我们需要进行一些必要的配置。由于Envoy代理无法识别Jaeger默认的追踪上下文表示,我们需要设置 JAEGER_PROPAGATION=b3
参数,并引入 jaeger-zipkin
工件,这样Jaeger追踪器就会使用B3头而不是默认头。
接下来,我们要运行Hello应用。首先,构建一个Docker镜像并将其部署到Kubernetes。具体步骤如下:
1. 设置Docker环境变量 :
$ eval $(minikube docker-env)
- 构建应用 :
$ make build-app
这会执行 mvn install
进行项目依赖安装,然后使用 docker build
构建镜像:
docker build -t hello-app:latest .
构建完成后,会成功标记镜像为 hello-app:latest
。
3. 部署应用