Kubernetes

Kubernetes: Native Histograms Beta Enabled by Default

Kubernetes promotes native histogram metrics to Beta and enables them by default, improving percentiles and reducing cardinality for SLOs. Prepare backends.

September 26, 2026·3 min read·AI researched · AI written · AI reviewed

Kubernetes just flipped a foundational observability switch: native histogram support graduated to Beta in v1.37 and is enabled by default. For anyone who's spent a weekend wrestling with high-cardinality Prometheus metrics or brittle client-side histogram hacks, this is the change that actually reduces operational debt instead of papering over it.

Why this matters for observability and SLOs

Until now, most Kubernetes components exported either low-resolution summaries or many per-bucket time series that blew out cardinality. Engineers who wanted decent percentile SLIs either instrumented histograms in every client lib, pushed raw request traces, or accepted coarse approximations. Native histograms change that: metrics emitted by core components can now be captured as proper histograms on the server side, producing a compact representation that preserves percentile information without multiplying time series.

Practically, that means lower ingestion costs and more reliable percentiles in metric backends that understand histograms. It also makes SLO calculations easier and less error-prone: you won’t have to reconstruct percentiles from a dozen labelled counters or switch to expensive tracing for every latency question. This is the right call — enabling histogram support by default forces vendors and operators to treat histograms as first-class citizens instead of an afterthought.

Two operational caveats you should know

  • Your metric pipeline must be histogram-aware. If your scraper or remote-write consumer treats bucketed histograms as labelled series (the old cardinality explosion), you will see different ingestion patterns. The benefit only arrives if your backend supports histogram aggregation or you’re using a Prometheus-compatible pipeline that preserves histogram proto types.

  • Client expectations will shift. Some components may start exporting fewer per-bucket gauges and more histogram types, which can break dashboards or alerts that parsed the old series names/namespaces. Run a quick dependency check on alerting rules and dashboard panels before you flip the cluster-wide flag in production.

Other v1.37 changes that matter now

Kubernetes didn’t stop at observability. v1.37 also promoted several resource and storage features with real operational impact:

  • PVC "unused" signals: The PVC protection and lifecycle controllers now surface an Unused condition to indicate whether a PVC appears idle. That’s a useful signal for reclaiming or alerting on abandoned volumes and will make automated cleanup tools more reliable. If you like this feature, read the implementation notes in our earlier coverage.

  • Pod-level resource management: Kubelet improvements around pod-level device and resource assignment have matured toward Beta. Many distributions still keep these opt-in while operators validate scheduling interactions and edge cases.

  • Memory QoS: Upstream has moved Memory QoS toward a Beta maturity level aimed at making memory isolation and eviction behavior more predictable. Adoption and defaults may vary across vendors.

Runtime hygiene: containerd and Docker Desktop

Container runtimes moved, too. containerd and runc have received staggered updates recently addressing stability and security fixes; check your distro or vendor changelogs for exact versions to apply. Docker Desktop updated its bundled containerd in a recent release, fixed issues such as leaked anonymous volumes when deleting kind clusters, and shifted SBOM-related workflows toward the Docker Scout tooling. If you manage developer workstations or CI runners, those Desktop changes are worth a prompt upgrade.

What to do this week

  1. Audit your metric backend for native-histogram support. If you rely on a managed metrics service, confirm it preserves histogram types or has a histogram-ingestion path. 2) Run v1.37 in a non-production cluster and validate dashboards/alerts for renamed or removed series. 3) For storage-heavy environments, test the PVC Unused condition with your reclamation tooling — it will start showing up without any flags in upstream.

Final thought

Kubernetes v1.37 is notable not because it added another alpha toggle, but because it removed a class of operational hacks. Native histograms and PVC "unused" signals both cut the Gordian knot: better telemetry and clearer lifecycle signals. If your observability pipeline still treats histograms as an afterthought, v1.37 will make that technical debt visible — and expensive — very quickly. Expect vendors and SLO tools to sprint toward histogram-first ingestion over the next quarter.

Sources

kubernetesmetricsobservabilitykubernetes-metrics
← All articles
Kubernetes

Pod-Level Resource Managers & Rootless Kubelet reach Beta in recent Kubernetes release

Recent Kubernetes release moves Pod-level Resource Managers and KubeletInUserNamespace (rootless) to Beta, altering kubelet placement and node privilege models.

Sep 25, 2026·3mkubernetescontainerd
Kubernetes

Kubernetes promotes PVC 'unused since' timestamp to Beta and enables it by default

Kubernetes promotes a PVC 'unused since' timestamp to Beta and enables it by default, giving clusters a native signal to detect and reclaim stale volumes.

Sep 24, 2026·3mkubernetespersistentvolume
Kubernetes

Kubernetes 1.37: Native Histograms Beta Enabled by Default

Kubernetes 1.37 makes native histograms beta and enabled by default, changing telemetry semantics and forcing teams to test observability pipelines now.

Sep 22, 2026·3mkubernetesnative-histograms