我按照Dapr文档让Dapr发送数据到kubernetes中的Open Telemetry collector pod。第一步是配置Dapr发送分布式跟踪数据。Tracing Docs
因此,我尝试将以下yaml文件添加到kubernetes:
apiVersion: dapr.io/v1alpha1
kind: Configuration
metadata:
name: tracing
spec:
tracing:
samplingRate: "1"
otel:
endpointAddress: "localhost:4317"
isSecure: false
protocol: grpc
使用以下命令:kubectl apply -f .\tracing-config.yaml
问题是我得到以下错误:
error:error validating“.\zeta\components\tracing-config.yaml”:验证数据时出错:ValidationError(Configuration.spec.tracing):io.dapr.v1alpha1.Configuration.spec.tracing中的未知字段“otel”;如果选择忽略这些错误,请使用--validate=false关闭验证
即使我尝试使用kubectl apply -f .\tracing-config.yaml --validate=false
,发生的情况是字段“otel”及其子字段在应用时被忽略。
既然yaml存在于Dapr的官方文档中,我想这应该是可行的。有没有一种方法可以添加一个字段,即使它不被识别?或者其他解决方法?
1条答案
按热度按时间i5desfxk1#
正如Juliano Costa提到的,事实上,我更新了dapr sidecars,但dapr本身没有更新,我使用的版本不支持“otel”字段。更新到1.10版本修复了它。