与上述启用Zipkin的步骤类似,使用Helm chart安装Istio时,设置--set tracing.enabled=true选项以启用跟踪,并通过--set tracing.provider=jaeger选项选择jaeger作为分布式跟踪提供者。

图8-12 查看最近的一次访问
运行以下命令,使用端口转发设置对跟踪仪表板的访问:
kubectl port-forward svc/jaeger-query -n istio-system 16686:16686
将浏览器打开,输入跟踪仪表板的访问地址:http://localhost:16686/。
当Bookinfo应用程序启动并运行时,访问http://$GATEWAY_URL/productpage一次或多次以生成跟踪信息。在仪表板的左侧窗格中,从服务下拉列表中选择productpage,然后单击查找跟踪,如图8-13所示。

图8-13 查找跟踪
单击顶部的最新跟踪,查看对应最近一次访问/productpage的详细信息,如图8-14所示。

图8-14 查看详细信息
可以看到,与启用Zipkin的跟踪信息一样,这些跟踪信息由一组span组成,每个span对应一个服务。这些服务在执行/productpage请求时被调用,除了应用服务之外,还包括Istio内部组件,例如istio-ingressgateway、istio-mixer、istio-policy等。