Kubernetes

Kubernetes v1.37 (Garhwal): cgroup v1 removed, kube-dns and IPVS legacy cleanup

Kubernetes v1.37 (Garhwal) tightens node requirements: cgroup v1 removed, legacy kube-dns cleaned up, and the release nudges clusters off IPVS toward eBPF.

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

Kubernetes 1.37 just pulled the plug on a few long-lived compatibility crutches — and the thing that should wake platform teams up is the removal of cgroup v1 support. If your node images, container runtime, or custom tooling still assume cgroup v1, an in-place cluster upgrade to 1.37 is going to expose that technical debt fast.

The Garhwal release (v1.37) includes dozens of notable changes, with multiple features promoted across stability levels. The headline operational moves are the cleanups — legacy kube-dns artifacts removed where they still lingered, IPVS-based kube-proxy paths de-emphasized in favor of eBPF/iptables options, and official cgroup v1 support dropped. There were minor delays in some patches tied to automation and cadence issues, but the release itself focuses heavily on simplifying the node surface.

Why cgroup v1 matters now

cgroup v2 is not just a nicety; it changes how resource isolation, OOM accounting, and unified control groups behave across the stack. Dropping cgroup v1 support forces a straight line through the node stack: the distro kernel must expose the unified cgroup v2 hierarchy, the container runtime must fully support cgroup v2, and any glue code (CRI hooks, custom metrics collectors, lifecycle scripts) must be cgroup v2-aware.

This is the right call. cgroup v1 has been a maintenance and security liability for years: inconsistent accounting, fragmented controllers, and awkward interaction with systemd. Kubernetes moving the default ecosystem expectation to cgroup v2 reduces subtle bugs and unlocks future platform capabilities (better OOM handling, more reliable QoS tiers). But it's also an operational deadline: vendors and platform teams who treated node images as static are going to get paged.

IPVS removal — a nudge toward new dataplanes

The release also de-emphasizes IPVS-based kube-proxy mode. IPVS provided a high-performance backend, but it required kernel module support and added operational surface that some teams prefer to avoid. The practical effect is a push toward eBPF-based dataplanes or iptables/eBPF hybrids that reduce kernel-module lifecycle burden and enable richer observability.

If your cluster relies on IPVS for scale, you need a migration plan now. That may mean evaluating eBPF-capable CNIs, validating iptables fallbacks, or benchmarking combinations under worst-case service loads.

Other graduation and supply-chain moves

The release promotes several APIs and features toward greater stability, including advances in metrics and observability APIs. Parallel CNCF work — like increased attention to reproducible build and runtime pipelines and Cloud Native Buildpacks adoption — matters as teams run heavier AI/LLM workloads on Kubernetes and need auditable supply chains.

Operational checklist (brief)

  • Validate node images: boot test nodes with unified cgroup v2 enabled and ensure systemd/kernel present the unified hierarchy.
  • Verify your CRI: containerd, CRI-O, or other CRIs must be configured and tested with cgroup v2.
  • Audit tooling: CI agents, in-node collectors, privileged DaemonSets, and any tooling that reads /sys/fs/cgroup must be updated.
  • Reassess service dataplane: if you use IPVS, benchmark iptables and eBPF alternatives under production load.

This is not an optional cleanup. The release clears cruft that has complicated upgrades for years and creates a simpler, more secure baseline for the next generation of platform features (especially the sort of resource-heavy, latency-sensitive AI workloads CNCF is writing about). Managed Kubernetes providers will absorb much of the pain, but self-managed clusters and bespoke node images are on the hook.

Final thought

Kubernetes 1.37 is less about flashy features and more about hard maintenance: it forces the ecosystem to converge on modern kernels, runtimes, and dataplanes. If you've delayed updating node images or validating runtimes, treat this like a hard deadline — not a suggestion. The upside is real: fewer edge-case bugs and a cleaner platform to build LLMOps and other demanding workloads on. The downside is immediate: you will find surprises if you haven't tested node-level assumptions in the last 18 months.

For a quick look at the metrics graduation in v1.37, see Kubernetes: metrics.k8s.io API graduates to v1 stable.

Sources

kuberneteskubernetes-1-37cgroup-v2ipvscloud-native-buildpacksebpf
← All articles
Kubernetes

Kubernetes v1.37 (Garhwal): metrics.k8s.io v1, PodCertificates and trust bundles graduate

Kubernetes v1.37 Garhwal promotes metrics.k8s.io to v1, graduates PodCertificate and cluster-trust-bundle APIs, deprecates IPVS, and tightens kubelet/SELinux.

Sep 1, 2026·3mkuberneteskubernetes-1.37
Kubernetes

Kubernetes 1.37 (Garhwal): SELinux remounts default, cgroupv2 tightening, IPVS deprecation

Kubernetes 1.37 (Garhwal) enables SELinux remounts, tightens cgroupv2 enforcement, and deprecates IPVS—update runtimes and remove static-pod secret refs.

Aug 31, 2026·3mkubernetescontainerd
Kubernetes

Kubernetes: metrics.k8s.io API graduates to v1 stable

Kubernetes promotes the Metrics API (metrics.k8s.io) to v1 stable, closing autoscaler and observability compatibility gaps while runtimes evolve slowly.

Aug 30, 2026·3mkubernetesmetrics-api