Kubernetes误差:尝试使用Dapr设置Open Telemetry时出现未知字段“otel”错误

yc0p9oo0  于 2023-03-29  发布在  Kubernetes
关注(0)|答案(1)|浏览(129)

我按照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的官方文档中,我想这应该是可行的。有没有一种方法可以添加一个字段,即使它不被识别?或者其他解决方法?

i5desfxk

i5desfxk1#

正如Juliano Costa提到的,事实上,我更新了dapr sidecars,但dapr本身没有更新,我使用的版本不支持“otel”字段。更新到1.10版本修复了它。

相关问题