jaeger v1.50.0 版本更新介绍
发布日期: 2023-10-06
版本号: v1.50.0
Jaeger 1.50.0 版本于2023年10月6日发布,主要更新内容如下:
后端变更
- 重大调整:移除了对
SAMPLING_TYPE
环境变量及static
值的支持;容器默认使用非 root 用户运行,可能导致使用 Badger 存储的现有安装出现文件权限问题,需手动调整文件归属。 - 新功能:支持 Cassandra 表压缩窗口配置、新增基于 OpenTelemetry Collector 的单体二进制版本、为 Kafka 消费者添加主题名称标签、支持 HTTP 代理环境变量、支持从文件动态加载 Elasticsearch 密码。
- 修复与优化:修复查询报警规则中缺失操作字段的问题,增加端到端测试覆盖,优化 Cassandra 测试清理流程,修复 Elasticsearch 客户端未正确关闭的缺陷,弃用
jaeger-agent
及 gRPC 存储插件侧车模式,调整 OpenTelemetry 查询接口格式,弃用旧版 SpanMetrics 命名约定及 expvar 指标后端,解决部分测试稳定性问题。
UI 变更
- 更新至 1.34.0 版本(具体变更参考其独立日志)。
此版本包含多项功能增强、兼容性调整及稳定性优化,升级时需注意权限变更与组件弃用情况。
更新内容 (中文)
1.50.0 (2023-10-06)
后端变更
⛔ 重大变更
- [采样] 移除对 SAMPLING_TYPE 环境变量和 ‘static’ 值的支持 (@yurishkuro 提交于 #4735)
- 在构建的容器中使用非 root 用户 (@nikzayn 提交于 #4783) - 此变更可能导致使用 Badger 存储的现有安装出现问题,因为现有文件将由不同用户拥有且在 Jaeger 升级后不可写入。解决方法是手动将文件所有者更改为新用户 (uid=10001)。
新功能
- 添加 Cassandra 模式压缩窗口配置 (@sameersecond 提交于 #4767)
- 添加基于 otel collector 的 jaeger-v2 单二进制文件 (@yurishkuro 提交于 #4766)
- [kafka-consumer] 消费者指标应包含主题名称标签 (@abliqo 提交于 #4778)
- 支持 HTTP 代理环境变量 (@pavolloffay 提交于 #4769)
- 支持从文件重新加载 ES 客户端密码 (@haanhvu 提交于 #4342)
错误修复与优化改进
- 修复 jaegerqueryreqsfailing 告警规则查询中缺少 ‘operation’ 的问题 (@james-ryans 提交于 #4797)
- 新增采样存储端到端测试 (@slayer321 提交于 #4772)
- [测试] 简化 Cassandra 端到端测试清理 (@yurishkuro 提交于 #4794)
- [测试] 修复 Cassandra 存储端到端测试失败问题 (@slayer321 提交于 #4776)
- 移除对 opentracing 的冗余引用 (@yurishkuro 提交于 #4790)
- 在构建的容器中使用非 root 用户 (@nikzayn 提交于 #4783)
- 对 Cassandra 运行所有集成测试 (@yurishkuro 提交于 #4773)
- [hotrod] 将司机位置记录为 JSON 以演示相关 UI 功能 (@yurishkuro 提交于 #4765)
- 用 tracegen 替代 Python 脚本 (@albertteoh 提交于 #4753)
- [修复] 正确关闭 Elasticsearch 客户端 (@Lauquik 提交于 #4754)
- 向 jaeger-agent 添加弃用警告 (@yurishkuro 提交于 #4749)
- 弃用 grpc-storage-plugin sidecar 模式 (@yurishkuro 提交于 #4744)
- 将查询 API v3 升级至官方 OpenTelemetry 格式 (@yurishkuro 提交于 #4742)
- [SPM] 弃用对 spanmetrics 处理器命名规范的支持 (@yurishkuro 提交于 #4741)
- 弃用 expvar 指标后端 (@yurishkuro 提交于 #4740)
- 修复不稳定的 testgetroundtripper* 测试 (@albertteoh 提交于 #4738)
UI 变更
- UI 版本锁定至 1.34.0
更新内容 (原始)
1.50.0 (2023-10-06)
Backend Changes
⛔ Breaking Changes
- [sampling] Remove support for SAMPLING_TYPE env var and ‘static’ value (@yurishkuro in #4735)
- Use non-root user in built containers (@nikzayn in #4783) - this change may cause issues with existing installations using Badger storage, because the existing files would be owned by a different user and would not be writeable after Jaeger upgrade. The workaround is to manually chown the files to the new user (uid=10001).
New Features
- Add cassandra schema compaction window configuration (@sameersecond in #4767)
- Add jaeger-v2 single binary based on otel collector (@yurishkuro in #4766)
- [kafka-consumer] Consumer metrics should have a tag with topic name (@abliqo in #4778)
- Support http proxy env variables (@pavolloffay in #4769)
- Support reloading es client’s password from file (@haanhvu in #4342)
Bug fixes, Minor Improvements
- Fix jaegerqueryreqsfailing alert rule missing ‘operation’ in query (@james-ryans in #4797)
- Add e2e test for sampling storage (@slayer321 in #4772)
- [tests] Simplify cassandra e2e test cleanup (@yurishkuro in #4794)
- [tests] Fix failing e2e test for cassandra storage (@slayer321 in #4776)
- Remove unneeded references to opentracing (@yurishkuro in #4790)
- Use non-root user in built containers (@nikzayn in #4783)
- Run all integration tests against cassandra (@yurishkuro in #4773)
- [hotrod] Log driver locations as json to demo respective ui capability (@yurishkuro in #4765)
- Replace python script with tracegen (@albertteoh in #4753)
- [fix] Close elasticsearch client properly (@Lauquik in #4754)
- Add deprecation warning to jaeger-agent (@yurishkuro in #4749)
- Deprecate grpc-storage-plugin sidecar model (@yurishkuro in #4744)
- Upgrade query api v3 to official opentelemetry format (@yurishkuro in #4742)
- [SPM] Deprecate support for spanmetrics processor naming convention (@yurishkuro in #4741)
- Deprecate expvar metrics backend (@yurishkuro in #4740)
- Fix flaky testgetroundtripper* tests (@albertteoh in #4738)
UI Changes
- UI pinned to version 1.34.0.
下载链接
- jaeger-1.50.0-darwin-amd64.sha256sum.txt
- jaeger-1.50.0-darwin-amd64.tar.gz
- jaeger-1.50.0-darwin-amd64.tar.gz.asc
- jaeger-1.50.0-darwin-arm64.sha256sum.txt
- jaeger-1.50.0-darwin-arm64.tar.gz
- jaeger-1.50.0-darwin-arm64.tar.gz.asc
- jaeger-1.50.0-linux-amd64.sha256sum.txt
- jaeger-1.50.0-linux-amd64.tar.gz
- jaeger-1.50.0-linux-amd64.tar.gz.asc
- jaeger-1.50.0-linux-arm64.sha256sum.txt
- jaeger-1.50.0-linux-arm64.tar.gz
- jaeger-1.50.0-linux-arm64.tar.gz.asc
- jaeger-1.50.0-linux-ppc64le.sha256sum.txt
- jaeger-1.50.0-linux-ppc64le.tar.gz
- jaeger-1.50.0-linux-ppc64le.tar.gz.asc
- jaeger-1.50.0-linux-s390x.sha256sum.txt
- jaeger-1.50.0-linux-s390x.tar.gz
- jaeger-1.50.0-linux-s390x.tar.gz.asc
- jaeger-1.50.0-windows-amd64.sha256sum.txt
- jaeger-1.50.0-windows-amd64.tar.gz
- jaeger-1.50.0-windows-amd64.tar.gz.asc
- jaeger-1.50.0-windows-amd64.zip
- jaeger-1.50.0-windows-amd64.zip.asc
- jaeger-1.50.0.sha256sum.txt
- jaeger-SBOM.spdx.json