应该由 dapr 运行时发送到 zipkin 服务器的跟踪以某种方式无法到达它。
情况如下:
我在我的 Windows PC 上使用 Docker Desktop。我已经从 dapr 存储库 ( https://github.com/dapr/samples/tree/master/hello-docker-compose ) 下载了示例,它与 docker -compose up完美开箱即用。
然后我根据 dapr 文档添加了 Zipkin 支持:
- 在 docker-compose.yml 的底部添加了这个服务
zipkin:
image: "openzipkin/zipkin"
ports:
- "9411:9411"
networks:
- hello-dapr
- 在components文件夹中添加了 config.yaml
apiVersion: dapr.io/v1alpha1
kind: Configuration
metadata:
name: daprsystem
spec:
mtls:
enabled: false
tracing:
enabled: true
exporterType: zipkin
samplingRate: "1"
expandParams: true
includeBody: true
zipkin:
endpointAddress: "http://zipkin:9411/api/v2/spans"
当应用程序运行时,它应该向服务器发送跟踪信息,但在 zipkin UI 和日志中没有发现任何内容。
奇怪的事情开始出现在nodeapp-dapr_1服务的日志中:从客户端证书读取 spiffe id 时出错
pythonapp-dapr_1 | time="2021-03-15T19:14:17.9654602Z" level=debug msg="found mDNS IPv4 address in cache: 172.19.0.7:34549" app_id=pythonapp instance=ce32220407e2 scope=dapr.contrib type=log ver=edge
nodeapp-dapr_1 | time="2021-03-15T19:14:17.9661792Z" level=debug msg="error while reading spiffe id from client cert: unable to retrieve peer auth info. applying default global policy action" app_id=nodeapp instance=773c486b5aac scope=dapr.runtime.grpc.api type=log ver=edge
nodeapp_1 | Got a new order! Order ID: 947
nodeapp_1 | Successfully persisted state.
附加信息 - 当前使用的 dapr 版本是 1.0.1。我确保在配置文件中禁用了安全性(mtls)。