我使用的是OpenTelemetry k8s操作符和Jaeger操作符。我试图在两者之间以及Quarkus应用程序之间启用TLS,但遇到了一些问题。我收到的错误是 "ServerHandshake" failed: tls: first record does not look like a TLS handshake" .
"ServerHandshake" failed: tls: first record does not look like a TLS handshake"
我的配置如下:
receivers: otlp: protocols: grpc: tls: cert_file: /cert/location/tls.crt key: /cert/location/tls.key exporters: jaeger: endpoint: jaeger-tls-collector:14250 tls: ca_file: /cert/location/ca.crt cert_file: /cert/location/tls.crt key_file: /cert/location/tls.key
我的Quarkus应用程序。属性包含以下内容:
quarkus.application.name=MyAppOne quarkus.opentelemetry.enabled=true quarkus.opentelemetry.tracer.exporter.otlp.endpoint=http://open-telemetry-microservice-collector:4317
您已为接收器启用TLS:
receivers: otlp: protocols: grpc: tls: cert_file: /cert/location/tls.crt key: /cert/location/tls.key
但是Quarkus使用http协议:
quarkus.opentelemetry.tracer.exporter.otlp.endpoint=http://open-telemetry-microservice-collector:4317
它应该是https,因为TLS已启用:
quarkus.opentelemetry.tracer.exporter.otlp.endpoint=https://open-telemetry-microservice-collector:4317