第 1 章 分布式追踪发行注记
1.1. Red Hat OpenShift distributed tracing Platform 3.0 发行注记
1.1.1. 分布式追踪概述
作为服务所有者,您可以使用分布式追踪来检测您的服务,以收集与服务架构相关的信息。您可以使用 Red Hat OpenShift distributed tracing 平台来监控、网络性能分析,并对现代、云原生的微服务应用程序中组件间的交互进行故障排除。
使用分布式追踪平台,您可以执行以下功能:
- 监控分布式事务
- 优化性能和延迟时间
- 执行根原因分析
分布式追踪平台由三个组件组成:
- Red Hat OpenShift distributed tracing Platform (Jaeger),它基于开源 Jaeger 项目。
- Red Hat OpenShift distributed tracing Platform (Tempo),它基于开源 Grafana Tempo 项目。
- 红帽构建的 OpenTelemetry,它基于开源 OpenTelemetry 项目。
1.1.2. Red Hat OpenShift distributed tracing Platform 3.0 中的组件版本
Operator | 组件 | Version |
---|---|---|
Red Hat OpenShift distributed tracing Platform (Jaeger) | Jaeger | 1.51.0 |
OpenTelemetry | 0.89.0 | |
Red Hat OpenShift distributed tracing Platform (Tempo) | Tempo | 2.3.0 |
1.1.3. Red Hat OpenShift distributed tracing Platform (Jaeger)
1.1.3.1. 过时的功能
在 Red Hat OpenShift distributed tracing 3.0 中,Jaeger 和 Elasticsearch 已被弃用,并计划在以后的发行版本中删除。红帽将在当前发行生命周期中对这些组件提供关键及以上的 CVE 程序错误修复和支持,但这些组件将不再获得功能增强。
在 Red Hat OpenShift distributed tracing 3.0 中,由 Tempo Operator 和 Red Hat build of OpenTelemetry 提供的 OpenTelemetry 收集器提供的 Tempo 是分布式追踪集合和存储的首选 Operator。OpenTelemetry 和 Tempo 分布式追踪堆栈供所有用户采用,因为这将进一步增强。
1.1.3.2. 新功能及功能增强
在这个版本中,对分布式追踪平台(Jaeger)引进了以下改进:
- 支持 ARM 架构。
- 支持集群范围的代理环境。
1.1.3.3. 程序错误修复
在这个版本中,为分布式追踪平台(Jaeger)引入了以下程序错误修复:
-
修复了在使用
oc adm catalog mirror
CLI 命令时对断开连接的环境的支持。(TRACING-3546)
1.1.3.4. 已知问题
- 目前,不支持 Apache Spark。
- 目前,IBM Z 和 IBM Power Systems 架构不支持通过 AMQ/Kafka 进行流部署。
1.1.4. Red Hat OpenShift distributed tracing Platform (Tempo)
1.1.4.1. 新功能及功能增强
在这个版本中,对分布式追踪平台(Tempo)引入了以下改进:
- 支持 ARM 架构。
- 支持 span request count, duration, 和 error count (RED)指标。在 Jaeger 控制台中,可以在作为 Tempo 的一部分或 Observe 菜单的 web 控制台中视觉化指标。
1.1.4.2. 程序错误修复
在这个版本中,为分布式追踪平台(Tempo)引入了以下程序错误修复:
- 修复了连接到对象存储的自定义 TLS CA 选项支持。(TRACING-3462)
-
修复了在使用
oc adm catalog mirror
CLI 命令时对断开连接的环境的支持。(TRACING-3523) - 修复了没有部署网关时的 mTLS。(TRACING-3510)
1.1.4.3. 已知问题
- 目前,当与 Tempo Operator 一起使用时,Jaeger UI 只显示在最后 15 分钟内发送了 trace 的服务。对于没有在最后 15 分钟内发送 trace 的服务,trace 仍然会被存储,但不会在 Jaeger UI 中显示。(TRACING-3139)
-
目前,分布式追踪平台(Tempo)在 IBM Z (
s390x
)架构中会失败。(TRACING-3545)
1.1.5. 获取支持
如果您在执行本文档所述的某个流程或 OpenShift Container Platform 时遇到问题,请访问 红帽客户门户网站。通过红帽客户门户网站:
- 搜索或者浏览红帽知识库,了解与红帽产品相关的文章和解决方案。
- 提交问题单给红帽支持。
- 访问其他产品文档。
要识别集群中的问题,您可以在 OpenShift Cluster Manager Hybrid Cloud Console 中使用 Insights。Insights 提供了问题的详细信息,并在有可用的情况下,提供了如何解决问题的信息。
如果您对本文档有任何改进建议,或发现了任何错误,请为相关文档组件提交 JIRA 问题。请提供具体详情,如章节名称和 OpenShift Container Platform 版本。
1.1.6. 使开源包含更多
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 的信息。