Kubernetes v1.37:原生直方图升级为测试版
原生直方图将在 Kubernetes v1.37 中晋升为 Beta 版本,提供高分辨率且低基数(low-cardinality)的可观测性。这一进展取代了旧有的静态 Prometheus 直方图,后者存在分桶猜测、高基数以及插值误差等问题。Prometheus 原生直方图利用存储在单个时间序列中的动态指数分桶,可将时间序列数量减少高达 90%。这实现了自动高分辨率,并提供精确的分位数计算。在 Kubernetes 中,原生直方图已集成到共享指标中,采用双重暴露(dual exposition)机制,确保与现有可观测性栈的兼容性。经典分桶仍与新原生分桶一同发出,以实现零破坏性变更的平滑过渡。标准指数选项会自动应用,确保分位数计算具有有界误差。该功能自动支持主要的 Kubernetes 组件,如 API 服务器、调度器和 Kubelet。升级到 Kubernetes v1.37 即可启用此功能,Prometheus 抓取配置将适配以摄入新格式。迁移仪表板和告警涉及将 PromQL 查询从经典分桶引用更新为直接使用指标名称。推荐的迁移流程包括:初始启用两种格式,然后更新查询、验证,最后禁用经典格式抓取以节省存储。退出或回滚操作灵活,可通过调整 Prometheus 抓取配置或组件功能门控(feature gates)实现。该功能正迈向通用可用(General Availability)阶段,鼓励社区参与。