Kubernetes

Kubernetes v1.37: KubeletInUserNamespace (rootless), HPA Scale-to-Zero, and Workload-Aware Scheduling to Beta

Kubernetes v1.37 promotes rootless kubelet, HPA scale-to-zero, and workload-aware scheduling to beta, forcing platform teams to rethink node tooling and costs.

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

Kubernetes just moved running the kubelet as non-root into beta — and that’s not a subtle opt-in. KubeletInUserNamespace (the so-called "rootless kubelet") changes the fundamental trust boundary between node software and the host OS: kubelet, CRI/OCI runtimes, CNI plugins and even kube-proxy can now run without root on the host's user namespace. That’s a security win — but it also breaks a lot of unstated assumptions in platform tooling.

If you operate clusters, treat this as an operational pivot, not a checkbox. Rootless kubelet reduces attack surface by removing raw root privileges from long-running node processes. But it also invalidates tooling that assumed daemonsets could freely bind to host namespaces, mount arbitrary hostPaths, or rely on CAP_SYS_ADMIN. Expect problems with legacy security agents, host-based log collectors, and any DaemonSet that manipulates networking or mounts runtime-specific directories by path. CNI plugins and container runtimes need user-namespace-aware designs (UID/GID mapping, helper binaries, or kernel helpers). In short: the move to rootless is the right call for long-term host hardening, but it forces a non-trivial migration of node-level tooling.

v1.37's other betas are equally consequential for platform economics and large-workload scheduling. HorizontalPodAutoscaler support for scaling workloads down to zero is now beta — HPA can drop replicas to zero and wake them later. Combine that with Workload and PodGroup APIs, improved preemption behavior, and ResourceClaim primitives for coordinated scheduling (promoted to beta) and you have primitives that make gang-scheduled distributed training and batch jobs both efficient and cloud-cost-friendly. This is the day many platform teams stop paying for idle replicas and start investing in clever cold-starts and fast provisioning pipelines instead.

etcd’s RangeStream graduation to beta is a quieter but important scalability win. It reduces memory pressure for large list reads in the control plane, which matters in clusters with very high object counts or controllers that do heavy LIST/Watch patterns. Large-scale fleet operators should see fewer OOM spikes in kube-apiserver/etcd-heavy scenarios.

Runtime hygiene is getting enforced outside core Kubernetes, too. Container runtimes and their downstream packages have recently shipped important fixes; managed services and node-image pipelines are rolling those into images. Runtime CVEs are a first-order operational risk: if your image-builder and node-image pipeline can't push fixes within days, you're exposing clusters to known exploits. Treat runtime updates as high-severity in your maintenance window.

Helm's roadmap matters here as well. Helm maintainers have signaled a limited-feature posture for the remaining lifecycle of Helm 3 and are encouraging chart authors to evaluate migration paths. If you still extend Helm 3 with compatibility shims or rely on new chart behavior, start planning for the next major Helm release. Freezing feature additions is the right move — long-lived tooling needs stability — but it forces chart authors and platform toolchains to choose a migration path now.

This is a pattern: the control plane and runtimes are converging on security-first defaults while giving platform teams more efficient scheduling primitives. My take: promoting rootless kubelet and scale-to-zero to beta is overdue and correct. But teams that treat these as opt-in features rather than platform-level design changes will be the ones surprised during upgrades.

If you manage clusters, do three things this week: audit your DaemonSets and node agents for root/privilege assumptions, prioritize runtime patches in node-image pipelines, and start pilot tests for HPA scale-to-zero and gang scheduling on non-critical workloads. These are not optional niceties — they're the operational decisions that will define how secure and cost-efficient your platform is in the next two releases.

Expect managed Kubernetes providers to default parts of this stack within a release or two. When they do, the teams that have already moved their node tooling into namespace-aware, capability-minimal designs will sleep better. Everyone else will spend the upgrade cycle rewriting agents and debugging startup races — and regretting that they treated rootless kubelet like a checkbox instead of a new contract.

Sources

kubernetes-1-37rootless-kubelethpa-scale-to-zerocontainerdhelm-3
← All articles
Kubernetes

Kubernetes DRA GA: Dynamic Resource Allocation Reaches GA and Workload-Aware Scheduling Advances

Kubernetes makes Dynamic Resource Allocation GA and promotes workload-aware scheduling to beta, making ResourceClaims a supported path for device orchestration.

Sep 10, 2026·3mkubernetesdynamic-resource-allocation
Kubernetes

Kubernetes 1.37: metrics.k8s.io v1 GA, SELinux mount defaults, pod-level resources stable

Kubernetes 1.37 promotes metrics.k8s.io to GA, enables SELinux mount defaults, and stabilizes pod-level resources—raising observability and security baselines.

Sep 9, 2026·3mkuberneteskubernetes-1-37
Kubernetes

Kubernetes 1.37: KubeletInUserNamespace (rootless) and HPA scale-to-zero Move to Beta

Kubernetes 1.37 advances rootless Kubelet and Beta HPA scale-to-zero enabled by default, easing developer workflows but shifting node and autoscaler assumptions

Sep 7, 2026·3mkuberneteskubelet