FEATURED · 精选文章

Loki 版本演进全景解读:从 2.8 到 3.8 的 CHANGELOG 深度解析

发布时间 / 2026/9/10 22:59:49
来源 / 创域科博编辑部
栏目 / 资讯中心
Loki 版本演进全景解读:从 2.8 到 3.8 的 CHANGELOG 深度解析 Loki 版本演进全景解读从 2.8 到 3.8 的 CHANGELOG 深度解析【免费下载链接】lokiLike Prometheus, but for logs.项目地址: https://gitcode.com/GitHub_Trending/lok/loki导读本文以 Loki 官方仓库根目录的 CHANGELOG.md 为主体梳理该项目从 2.8.x 到 3.8.0 共 62 个发布版本的完整演进脉络。你将掌握 Loki 在存储后端、查询引擎v2 engine、数据对象dataobj、限流与策略policies/limits、日志删除与压缩compactor等核心模块上的重大变迁理解每一代大版本背后的设计动机与升级时必须关注的破坏性变更并能够据此制定自己的版本升级与功能选型路线。一、CHANGELOG 本身的定位与格式演变CHANGELOG.md 记录了 Loki 全部公开版本的变更它是官方文档体系中描述项目如何演化的第一手资料。文件本体约 7000 行按版本倒序排列最新版本位于文件顶部。值得注意的第一个事实是Loki 的 CHANGELOG 在 3.0.0 处发生了格式上的分水岭。3.0.0 版本的说明文字明确写道从 3.0 开始项目改用 Conventional Commits 规范与 release-please 工具自动生成 changelog因此条目格式与早期人工维护的版本相比发生了明显变化见 CHANGELOG.md。两种格式的差异体现在阶段格式特征典型内容2.8.x 及更早人工编写按组件Loki / Promtail与类别Security / Enhancements / Fixes组织Notable changes 总述、安全 CVE 修复说明、Docker 与二进制安装指引3.0.0 及之后release-please 自动生成按语义化提交类型分组⚠ BREAKING CHANGES、Features、Bug Fixes、Performance Improvements、Miscellaneous Chores从 3.0.0 开始每个条目都携带对应的 PR/Issue 编号与提交哈希例如* **helm:** configurable API version for PodLog CRD (#10812)。这为追溯每个功能背后的设计讨论与实现提交提供了锚点。二、版本地图Loki 3.x 演进时间线以 CHANGELOG 中记录的发布日期为准Loki 3.x 的版本脉络如下大版本首个发布日期主要定位3.0.02024-04-08配置现代化大清理、OTLP 原生摄入、引入 Conventional Commits 发布流程3.1.x2024-07增量功能与稳定性补充3.1.0 于 2024-07-023.2.x2024-09继续推进新能力3.2.0 于 2024-09-183.3.x2024-11面向 3.4 大特性的过渡版本3.3.0 于 2024-11-193.4.x2025-02block-scheduler / blockbuilder 组件、Swift 对象存储、Parquet 查询响应3.5.x2025-04limits 包与 ingest-limits 服务、policies 策略体系、dataobj querier、metastore3.6.x2025-11水平可扩展 compactorcompactor HS、多租户># Docker 方式 docker pull grafana/loki:2.8.7 docker pull grafana/promtail:2.8.7 # 二进制方式以 linux/amd64 为例 curl -O -L https://github.com/grafana/loki/releases/download/v2.8.7/loki-linux-amd64.zip unzip loki-linux-amd64.zip chmod ax loki-linux-amd642.8.x/2.9.x 时代的安全修复也是 CHANGELOG 的重点记录对象例如2.8.6 升级 go-grpc 与 golang.org/x/net 修补 CVE-2023-39325 / CVE-2023-44487并升级 Go 至 v1.20.102.8.5 将 Docker 基础镜像升级到 Alpine 3.18.3 缓解 CVE-2022-481742.8.4 修复 CVE-2023-1255、CVE-2023-2650、CVE-2023-2975、CVE-2023-3446、CVE-2023-3817基础镜像升至 Alpine 3.18.22.8.3 升级 Go 至 1.20.6并修复 query-scheduler 在 SSD 模式下的查询分发问题#9471。值得注意的是2.8.7 的 CHANGELOG 中明确提到Promtail 与 Loki 一起发布而 3.8.0 已移除 Promtail 支持#21245见 3.8.0 特性列表日志采集的推荐路径迁移到了 Grafana Alloy仓库 examples 目录中的 Alloy 配置即为佐证。十、贯穿 3.x 的工程主题Kafka 化、新引擎与观测性纵览整个 3.x CHANGELOG可以提炼出三条贯穿性主线1. Kafka 成为写入与限流的中枢从 3.4 的 kafka 开发环境#15603到 3.6 的基于 Kafka 的 WAL 流元数据#17602、支持从 Kafka 消费记录#17691与消费快速路径#17858再到 3.8 的一次性批量写入#21542与 ProduceSync 语义修正#21702、#21781Kafka 在 Loki 架构中的地位持续加深。pkg/kafka、pkg/kafkav2 与 pkg/ingester/kafka_consumer.go 是这条主线的实现载体。2. 新查询引擎v2 engine逐步取代旧引擎3.5 完成 dataobj 查询基础、3.6 补齐 json/logfmt 解析与聚合、3.7 实现 regexp 解析与 line_format/label_format、3.8 落地缓存与短路优化。goldfishpkg/goldfish与 queryteepkg/querytee作为新旧引擎的比对验证工具同步演进为新引擎的逐步灰度提供了事实依据。3. 观测性与运维友好度持续增强各版本持续新增指标与仪表盘flush 失败指标#20399、processed records 指标#20191、ingest-limits 失败指标#17015、loki_dataobj_consumer_flush_duration_seconds直方图#20304、compactor job 队列剩余作业指标#19506、按租户 section 大小分位数#19044等运维侧则不断为 Helm chart 补充健康探针startupProbe/livenessProbe/readinessProbe见 3.6 多条 helm 条目。相关配置示例可参考 cmd/loki 下的各 YAML如 loki-local-config.yaml、loki-docker-config.yaml与 production/helm chart。十一、升级路线建议把 CHANGELOG 当作战术手册结合以上梳理在规划 Loki 版本升级时可以遵循以下检查清单锁定破坏性变更优先阅读目标版本的⚠ BREAKING CHANGES段落。3.8.0 存储后端大清理意味着仍在使用 Cassandra/DynamoDB/BigTable/BoltDB 索引的部署必须在升级前完成对象存储 TSDB 迁移3.7.0 的调度器语义变化会影响大查询并发表现。核对废弃配置3.0 起每一版都在移除旧配置allow_deletes、unordered_writes、split_queries_by_interval等。升级前用loki -config.check类校验手段核对配置文件中是否残留已废弃项。评估指标与仪表盘关注指标改名如loki_log_flushes、loki_embeddedcache_前缀与 loki-mixin 的默认 TSDB 化#18732避免告警规则失配。仓库 production/loki-mixin 与 production/loki-mixin-compiled 可对照检查。善用新旧引擎验证工具若启用了 v2 引擎通过 goldfish/querytee 的比对结果确认查询结果一致后再全量切换。跟踪维护分支2.9.x/3.5.x/3.6.x 等分支持续接收回移植的安全修复如 3.6.10 回移植 #19989无法立即升级大版本时也应跟进小版本。结语CHANGELOG.md 不只是变更流水账它完整记录了 Loki 从多后端单机时代走向对象存储 TSDB 索引 dataobj 数据对象 新查询引擎现代架构的全过程。以它为索引配合仓库中的 pkg、cmd/loki、docs/sources/release-notes 与 production 等目录开发者可以高效地追溯任何一项能力的设计源头、实现位置与运维影响从而做出有依据的技术决策。【免费下载链接】lokiLike Prometheus, but for logs.项目地址: https://gitcode.com/GitHub_Trending/lok/loki创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻