jaeger v1.59.0 版本更新介绍
发布日期: 2024-07-10
版本号: v1.59.0
后端更新包括以下内容:存在一个重大变更,OTEL Collector升级后,OTLP接收器默认监听地址改为localhost,导致容器环境中其他容器无法访问,临时解决方法是通过设置环境变量指定监听0.0.0.0,该问题将在下个版本修复。新增功能包括支持本地运行索引清理工具、tracegen支持自适应采样、升级Badger存储引擎至v4版本等。修复了Prometheus配置清理、日志关闭错误、指标中操作名称丢失等多个问题,并优化了日志选项。实验性功能新增了遥测结构支持、存储后端默认配置简化等。CI改进涉及镜像标签管理、测试用例增强及依赖更新校验。UI部分修复了标签搜索帮助弹窗的转义示例显示问题。
更新内容 (中文)
详见原始内容
更新内容 (原始)
Backend Changes
⛔ Breaking Changes
- The OTEL Collector upgrade brought in a change where OTLP receivers started listening on
localhost
instead of0.0.0.0
as before. As a result, when running in container environment the endpoints are likely unreachable from other containers (Issue #5737). The fix will be available in the next release. Meanwhile, the workaround is to instruct Jaeger to listen on0.0.0.0
, as in this fix:
- COLLECTOR_OTLP_GRPC_HOST_PORT=0.0.0.0:4317
- COLLECTOR_OTLP_HTTP_HOST_PORT=0.0.0.0:4318
- Update opentelemetry-go to v1.28.0 and refactor references to semantic conventions (@renovate-bot in #5698)
✨ New Features
- Run jaeger-es-index-cleaner and jaeger-es-rollover locally (@hellspawn679 in #5714)
- [tracegen] allow use of adaptive sampling (@yurishkuro in #5718)
- [v2] add v1 factory converter to v2 storage factory (@james-ryans in #5497)
- Upgrade badger v3->badger v4 (@hellspawn679 in #5619)
🐞 Bug fixes, Minor Improvements
- Cleanup the prometheus config (@FlamingSaint in #5720)
- Upgrade microsim to v0.4.1 (@FlamingSaint in #5702)
- Add all mocks to mockery config file and regenerate (@danish9039 in #5626)
- Add better logging options (@yurishkuro in #5675)
- Restore “operation” name in the metrics response (@yurishkuro in #5673)
- Add flag for custom authenticators in cassandra storage (@hellspawn679 in #5628)
- Rename strategy store to sampling strategy provider (@yurishkuro in #5634)
- [query] avoid errors when closing shared listener (@vermaaatul07 in #5559)
- Bump github.com/golangci/golangci-lint from 1.55.2 to 1.59.1 and fix linter errors (@FlamingSaint in #5579)
- Fix binary path in package-deploy.sh (@yurishkuro in #5561)
🚧 Experimental Features
- Implement telemetery struct for v1 components initialization (@Wise-Wizard in #5695)
- Support default configs for storage backends (@yurishkuro in #5691)
- Simplify configs organization (@yurishkuro in #5690)
- Create metrics.factory adapter for otel metrics (@Wise-Wizard in #5661)
👷 CI Improvements
- Apply ’latest’ tag to latest published snapshot images (@yurishkuro in #5724)
- [bug] use correct argument as jaeger-version (@yurishkuro in #5716)
- Add spm integration tests (@hellspawn679 in #5640)
- Add spm build to ci (@yurishkuro in #5663)
- Remove unnecessary .nocover files (@yurishkuro in #5642)
- Add tests for anonymizer/app/query. (@shanukun in #5638)
- Add alternate way to install gotip (@EraKin575 in #5618)
- Add semver to dependencies (@danish9039 in #5590)
- Create config file for mockery instead of using explicit cli flags in the makefile (@jesslourenco in #5623)
- Update renovate bot to not apply patches to e2e test dependencies (@DustyMMiller in #5622)
- Require renovate bot to run go mod tidy (@yurishkuro in #5612)
- Fix new warnings from the linter upgrade (@WaterLemons2k in #5589)
- [ci] validate that generated mocks are up to date (@yurishkuro in #5568)
📊 UI Changes
🐞 Bug fixes, Minor Improvements
- Add escaped example to tag search help popup (@yurishkuro in #2354)
下载链接
- jaeger-1.59.0-darwin-amd64.sha256sum.txt
- jaeger-1.59.0-darwin-amd64.tar.gz
- jaeger-1.59.0-darwin-amd64.tar.gz.asc
- jaeger-1.59.0-darwin-arm64.sha256sum.txt
- jaeger-1.59.0-darwin-arm64.tar.gz
- jaeger-1.59.0-darwin-arm64.tar.gz.asc
- jaeger-1.59.0-linux-amd64.sha256sum.txt
- jaeger-1.59.0-linux-amd64.tar.gz
- jaeger-1.59.0-linux-amd64.tar.gz.asc
- jaeger-1.59.0-linux-arm64.sha256sum.txt
- jaeger-1.59.0-linux-arm64.tar.gz
- jaeger-1.59.0-linux-arm64.tar.gz.asc
- jaeger-1.59.0-linux-ppc64le.sha256sum.txt
- jaeger-1.59.0-linux-ppc64le.tar.gz
- jaeger-1.59.0-linux-ppc64le.tar.gz.asc
- jaeger-1.59.0-linux-s390x.sha256sum.txt
- jaeger-1.59.0-linux-s390x.tar.gz
- jaeger-1.59.0-linux-s390x.tar.gz.asc
- jaeger-1.59.0-windows-amd64.sha256sum.txt
- jaeger-1.59.0-windows-amd64.tar.gz
- jaeger-1.59.0-windows-amd64.tar.gz.asc
- jaeger-1.59.0-windows-amd64.zip
- jaeger-1.59.0-windows-amd64.zip.asc
- jaeger-1.59.0.sha256sum.txt
- jaeger-SBOM.spdx.json
- jaeger-tools-1.59.0-darwin-amd64.sha256sum.txt
- jaeger-tools-1.59.0-darwin-amd64.tar.gz
- jaeger-tools-1.59.0-darwin-amd64.tar.gz.asc
- jaeger-tools-1.59.0-darwin-arm64.sha256sum.txt
- jaeger-tools-1.59.0-darwin-arm64.tar.gz
- jaeger-tools-1.59.0-darwin-arm64.tar.gz.asc
- jaeger-tools-1.59.0-linux-amd64.sha256sum.txt
- jaeger-tools-1.59.0-linux-amd64.tar.gz
- jaeger-tools-1.59.0-linux-amd64.tar.gz.asc
- jaeger-tools-1.59.0-linux-arm64.sha256sum.txt
- jaeger-tools-1.59.0-linux-arm64.tar.gz
- jaeger-tools-1.59.0-linux-arm64.tar.gz.asc
- jaeger-tools-1.59.0-linux-ppc64le.sha256sum.txt
- jaeger-tools-1.59.0-linux-ppc64le.tar.gz
- jaeger-tools-1.59.0-linux-ppc64le.tar.gz.asc
- jaeger-tools-1.59.0-linux-s390x.sha256sum.txt
- jaeger-tools-1.59.0-linux-s390x.tar.gz
- jaeger-tools-1.59.0-linux-s390x.tar.gz.asc
- jaeger-tools-1.59.0-windows-amd64.sha256sum.txt
- jaeger-tools-1.59.0-windows-amd64.tar.gz
- jaeger-tools-1.59.0-windows-amd64.tar.gz.asc
- jaeger-tools-1.59.0-windows-amd64.zip
- jaeger-tools-1.59.0-windows-amd64.zip.asc