For self hosted mode, on running dapr init
:
$HOME/.dapr/config.yaml
(on Linux/Mac) or %USERPROFILE%\.dapr\config.yaml
(on Windows) and it is referenced by default on dapr run
calls unless otherwise overridden `:apiVersion: dapr.io/v1alpha1
kind: Configuration
metadata:
name: daprConfig
namespace: default
spec:
tracing:
samplingRate: "1"
zipkin:
endpointAddress: "http://localhost:9411/api/v2/spans"
dapr init
or it can be launched with the following code.Launch Zipkin using Docker:
docker run -d -p 9411:9411 openzipkin/zipkin
dapr run
by default reference the config file in $HOME/.dapr/config.yaml
or %USERPROFILE%\.dapr\config.yaml
and can be overridden with the Dapr CLI using the --config
param:dapr run --app-id mynode --app-port 3000 node app.js
To view traces, in your browser go to http://localhost:9411 and you will see the Zipkin UI.
The following steps shows you how to configure Dapr to send distributed tracing data to Zipkin running as a container in your Kubernetes cluster, and how to view them.
First, deploy Zipkin:
kubectl create deployment zipkin --image openzipkin/zipkin
Create a Kubernetes service for the Zipkin pod:
kubectl expose deployment zipkin --type ClusterIP --port 9411
接下来,在本地创建以下YAML文件:
apiVersion: dapr.io/v1alpha1
kind: Configuration
metadata:
name: tracing
namespace: default
spec:
tracing:
samplingRate: "1"
zipkin:
endpointAddress: "http://zipkin.default.svc.cluster.local:9411/api/v2/spans"
Now, deploy the the Dapr configuration file:
kubectl apply -f tracing.yaml
为了启用您的 Dapr sidecar 的配置,请在您的pod spec模板中添加以下注释:
annotations:
dapr.io/config: "tracing"
就这么简单! Your sidecar is now configured to send traces to Zipkin.
To view traces, connect to the Zipkin service and open the UI:
kubectl port-forward svc/zipkin 9411:9411
In your browser, go to http://localhost:9411
and you will see the Zipkin UI.