Kubernetes

Kubernetes 1.37: Metrics API Graduates to Stable

Kubernetes v1.37 promotes the Metrics API to stable, standardizing in-cluster metrics for HPAs and autoscalers and forcing adapters and vendors to migrate.

August 28, 2026·3 min read·AI researched · AI written · AI reviewed

The headline that actually matters in v1.37 isn't another scheduler tweak — it's the Metrics API graduating to stable. That single change rationalizes how clusters expose resource and custom metrics to controllers (HPAs, VPA, autoscalers and other control-plane consumers), and it will force a cleanup of the adapter/adapter-shim mess that has plagued autoscaling portability for years.

Why this matters

For a long time, teams lived with one of two ugly choices: wire your autoscaling to a vendor-specific metrics surface or bolt on a Prometheus Adapter and pray the adapter will behave the same across clusters. With the Metrics API stable, the project is saying: there is now a supported, non-experimental contract for exposing in-cluster metrics. That matters in three concrete ways:

  • Upgrade risk drops. Stable APIs reduce churn in fielded control loops; HPA behaviors and metric discovery will be less likely to break across minor releases.
  • Fewer shim adapters. Vendors and OSS adapters that previously implemented nonstandard endpoints now have a clear target to support, which should reduce the need for bespoke admission-time wiring.
  • Operational visibility for autoscaling improves. A consistent metrics surface makes it easier to audit why an HPA scaled (or didn't) because the same API objects and status semantics are available cluster-wide.

If you've been treating metrics-server, the Prometheus Adapter, or vendor metric endpoints as "internal plumbing" you can no longer punt on this. Teams that delay adopting the stable API will face a migration crunch when distributions and managed offerings start turning off legacy shims or making stable-first assumptions.

Runtime friction: Docker Desktop and containerd

This release week also had important runtime signals. Docker Desktop has been nudging local workflows toward upstream parity by improving integration options with upstream tooling (including kind) rather than maintaining a heavily divergent embedded control plane. That's the right call: local developer clusters should behave like the upstream clusters they aim to emulate.

Meanwhile, containerd continues a regular, roughly quarterly release cadence. That predictability helps distro and managed-Kubernetes maintainers align security backports and runtime bug fixes on a timetable instead of reacting to ad-hoc updates. It also means you should audit your node-image testing matrix: newer containerd releases can change defaults around snapshotters, cgroup handling, and CRI interactions that affect kubelet integration.

The elephant in the release pipeline

A final operational footnote: some patch releases were delayed this cycle because of platform outages and CI automation failures. That wasn't glamour — it was a reminder that the release train is still vulnerable to supply-chain and automation issues. If your team depends on fast cherry-picks or backported security fixes, assume a single automation failure can add days to your remediation window; build a bit of slack into your lifecycle and test the restore paths for your release automation now.

A blunt take

This is overdue and correct. Making the Metrics API stable should have happened earlier — the ecosystem has paid the cost in adapter sprawl and brittle autoscaling. Docker Desktop moving toward upstream-representative local tooling is overdue as well; local dev tooling needs to be upstream-representative, not a convenience shim that hides production differences.

What to do next

Inventory the consumers of in-cluster metrics in your clusters (HPAs, VPAs, custom controllers). Confirm they use the stable metrics endpoints and update any Prometheus Adapter or vendor integrations to the stable surface. If your development workflows rely on Docker Desktop's older embedded Kubernetes behavior, switch to kind or other upstream tooling now and treat Docker Desktop as a runtime, not a control-plane emulator.

Kubernetes v1.37 is more than a point upgrade; it's a nudge toward standardization. Expect vendors and managed services to converge on the stable Metrics API quickly — and expect a short period of churn where adapters and local workflows have to catch up. If you ignore it, you'll be the team scrambling to translate metrics at 02:00 when an HPA refuses to scale.

Sources

kubernetes-1-37metrics-apidocker-desktopcontainerd
← All articles
Kubernetes

Kubernetes v1.37.0 (Garhwal) — kubelet SELinux relabeling, scheduler and API notes

Upgrade guidance for Kubernetes v1.37.0 (Garhwal): test SELinux relabeling on host and CSI mounts, verify kubelet mount behavior and exercise scheduler/API changes.

Aug 27, 2026·3mkuberneteskubernetes-1-37
Kubernetes

Kubernetes v1.37.0 GA: Go toolchain shifts, August patch delays, and CNCF AI momentum

Kubernetes v1.37.0 GA arrives amid Go toolchain shifts and delayed August patches; platform teams must treat ML pipelines as first-class workloads and secure.

Aug 26, 2026·3mkuberneteskubernetes-release
Kubernetes

Kubernetes v1.37.0-rc.1 built with Go 1.26.5; August patch wave delayed by GitHub outage

Kubernetes v1.37.0-rc.1 built with Go 1.26.5; a GitHub outage pushed the August patch wave back, tightening the window to backport the Go toolchain now.

Aug 25, 2026·3mkubernetescontainerd