1.5. Red Hat OpenShift distributed tracing 技术预览
技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
1.5.1. Red Hat OpenShift distributed tracing 2.8.0 技术预览
此发行版本引进了对 Tempo Operator 的支持,作为 Red Hat OpenShift distributed tracing 的技术预览功能。这个功能使用 Tempo Operator 版本 0.1.0 和上游 Tempo 组件的 2.0.1 版本。
您可以使用 Tempo Operator 替换 Jaeger,以便您可以使用 S3 兼容存储而不是 ElasticSearch。大多数使用 Tempo Operator 而不是 Jaeger 的用户都不会注意到功能的任何区别,因为 Tempo 支持与 Jaeger 相同的解析和查询协议,并使用相同的用户界面。
如果您启用了此技术预览功能,请注意当前实现的以下限制:
- Tempo Operator 目前不支持断开连接的安装。(TRACING-3145)
- 当您将 Jaeger 用户界面 (UI) 与 Tempo Operator 搭配使用时,Jaeger UI 仅列出了在最后 15 分钟内发送 trace 的服务。对于没有在最后 15 分钟内发送 trace 的服务,这些 trace 仍然被存储,即使它们在 Jaeger UI 中不可见。(TRACING-3139)
计划在以后的 Red Hat OpenShift distributed tracing 版本中添加对 Tempo Operator 的支持。可能的额外功能可能包括对 TLS 身份验证、多租户和多个集群的支持。如需有关 Tempo Operator 的更多信息,请参阅 Community Tempo Operator 的文档。
1.5.2. Red Hat OpenShift distributed tracing 2.4.0 技术预览
此发行版本还添加了对使用 Red Hat Elasticsearch Operator 自动置备证书的支持。
- 自我配置,这意味着使用 Red Hat OpenShift distributed tracing platform Operator 在安装过程中调用 Red Hat Elasticsearch Operator。这个版本完全支持自助置备。
- 首先创建 Elasticsearch 实例和证书,然后将分布式追踪平台配置为使用该证书是本发行版本的技术预览。
1.5.3. Red Hat OpenShift distributed tracing 2.2.0 技术预览
2.1 发行版本中包含的 OpenTelemetry Collector 组件已被删除。
1.5.4. Red Hat OpenShift distributed tracing 2.1.0 技术预览
此发行版本引入了一个具有破坏性的更改,这个变化与如何在 OpenTelemetry 自定义资源文件中配置证书相关。在新版本中,ca_file
在自定义资源中的 tls
下移动,如下例所示。
OpenTelemetry 版本 0.33 的 CA 文件配置
spec: mode: deployment config: | exporters: jaeger: endpoint: jaeger-production-collector-headless.tracing-system.svc:14250 ca_file: "/var/run/secrets/kubernetes.io/serviceaccount/service-ca.crt"
OpenTelemetry 版本 0.41.1 的 CA 文件配置
spec: mode: deployment config: | exporters: jaeger: endpoint: jaeger-production-collector-headless.tracing-system.svc:14250 tls: ca_file: "/var/run/secrets/kubernetes.io/serviceaccount/service-ca.crt"
1.5.5. Red Hat OpenShift distributed tracing 2.0.0 技术预览
此发行版本添加了 Red Hat OpenShift distributed tracing 数据收集,您可以使用 Red Hat OpenShift distributed tracing 数据收集安装。Red Hat OpenShift distributed tracing 数据收集基于 OpenTelemetry API 和工具。
Red Hat OpenShift distributed tracing 数据收集包括 OpenTelemetry Operator 和 Collector。Collector 可用于在 OpenTelemetry 或 Jaeger 协议中接收 trace,并将 trace 数据发送到 Red Hat OpenShift distributed tracing。目前还不支持 Collector 的其他功能。
OpenTelemetry 收集器允许开发人员使用与供应商无关的 API 检测其代码,避免了供应商锁定并启用不断增长的可观察性工具生态系统。