Skip to content
DevOps

Kubernetes v1.37 Garhwal: Key Enhancements for Your Cluster

Explore Kubernetes v1.37's new Stable, Beta, and Alpha features, including resilient watchcache and HorizontalPodAutoscaler scale to zero.

Topic
DevOps
Reading time
5 min
Length
1,156 words
Published
Aug 29, 2026
09:37 pm IST
In this article
  1. Key Enhancements in Kubernetes v1.37
  2. Stable: Resilient Watchcache Initialization
  3. Beta: HorizontalPodAutoscaler Scale to Zero
  4. Beta: Manifest-based Admission Control Configuration
  5. Alpha: Pod-level Checkpoint and Restore
  6. Features Graduating to Stable
  7. What This Means for Your Production Environment
  8. Actionable Steps for Engineers
  9. Limitations and Considerations

Kubernetes v1.37, also known as Garhwal, is rolling out with some interesting updates across its Stable, Beta, and Alpha stages. This version introduces 67 enhancements: 16 Stable, 23 Beta, and 27 Alpha. If you're managing production clusters, understanding these updates isn't just nice to have—it's essential for maintaining stability and efficiency.

Key Enhancements in Kubernetes v1.37

The Kubernetes v1.37 release packs improvements that really matter for performance and cost-cutting in your cluster. Let's talk about the most impactful ones.

Stable: Resilient Watchcache Initialization

Now Stable in v1.37, the resilient watchcache initialization feature bolsters how the kube-apiserver deals with requests during startup and recovery. What does this mean? It minimizes traffic spikes against etcd, cutting down the risk of hitting control plane outages in larger clusters. By managing costly list and watch requests smartly, the kube-apiserver now handles them without overwhelming etcd or maxing out API Priority and Fairness capacity. If you’re a developer, it's a good idea to make sure your clients know how to handle HTTP 429 Too Many Requests responses, maybe using Retry-After headers and exponential backoff. All this was part of KEP #4568, led by SIG API Machinery.

Beta: HorizontalPodAutoscaler Scale to Zero

The HorizontalPodAutoscaler has now reached Beta for its ability to scale to zero, a feature that’s been around since v1.16. It comes in handy for workloads using object or external metrics, reducing costs for things like queue consumers and batch jobs since it scales down to zero Pods when they're idle and scales back up when demand returns. Just remember, it still can't scale to zero based on CPU and memory metrics because those depend on running Pods. To use it, set spec.minReplicas: 0 in your configs. Watch for a ScaledToZero condition showing up as True when workloads are zero replicas, and False with the reason NotScaledToZero when they scale back up. This improvement comes from KEP #2021, led by SIG Autoscaling.

Beta: Manifest-based Admission Control Configuration

Manifest-based admission control configuration has moved up to Beta. This lets you load admission webhooks and CEL-based policies straight from manifest files on disk. Why does that matter? It aids in reliability when the API server starts up, keeping policies active even if etcd takes a hit. It's a sturdy way to defend API-based admission resources from unauthorized tweaks by enforcing policies from the get-go. This is all part of KEP #5793, under the guidance of SIG API Machinery.

Alpha: Pod-level Checkpoint and Restore

Pod-level checkpoint and restore has emerged as an Alpha feature, extending the CRI with CheckpointPod and RestorePod RPCs. This lets the kubelet and compatible container runtimes make and restore Pod checkpoints. But you'll need a container runtime that supports these new RPCs to use it. This feature is part of KEP #5823, brought to life by SIG Node.

Features Graduating to Stable

In this release, a number of features are advancing to Stable:

  • KYAML: This safer subset of YAML for Kubernetes is now conformance tested and Stable. First appearing as an Alpha feature in v1.34 and moving to Beta in v1.35, KYAML aims to be a clearer and less ambiguous subset of YAML. It's compatible with Kubernetes tools and workflows, crafted under KEP #5295 with SIG CLI leading the charge.
  • metrics.k8s.io API: Finally Stable, this API offers a standard way to grab CPU and memory usage data, important for tools like HorizontalPodAutoscaler. After almost a decade in Beta, its transition to Stable shows Kubernetes’ commitment to phasing out permanent Beta APIs. Managed according to the API deprecation policy, the shift allows v1beta1 use during the transition. This work is part of KEP #5207, with SIG Instrumentation at the helm.
  • SELinuxMount and SELinuxChangePolicy: These flags are now Stable, affecting how volumes get SELinux context mounts. Volumes mount with -o context=<label> instead of recursive relabeling, only if the volume's CSI driver opts in with .spec.seLinuxMount: true. Sharing volumes between Pods with different SELinux labels requires careful management. Keeping the old behavior means setting .spec.seLinuxChangePolicy to Recursive on a Pod. This change came about through KEP #1710, driven by SIG Storage.
  • DRA Features: With upgrades like ResourceClaim status, expanded resource requests, and device taints and tolerations, your Kubernetes device management and scheduling just got better.
  • Node Declared Features: This framework lets Nodes announce available feature-gated Kubernetes features, aiding version skew management.

What This Means for Your Production Environment

Grasping how these updates affect your Kubernetes cluster is key to making the right decisions. Take the resilient watchcache initialization, for example—it’s critical for avoiding potential outages and maintaining uptime in production. And the HorizontalPodAutoscaler’s ability to scale to zero can significantly reduce costs in environments with idle resources.

Using manifest-based admission control configuration could bolster your cluster's security and reliability, especially if etcd takes a hit. For those using SELinux, understanding the SELinuxMount and SELinuxChangePolicy flags is crucial, particularly when you're juggling workloads sharing volumes with different SELinux contexts.

Actionable Steps for Engineers

Here’s my take on what to do to capitalize on Kubernetes v1.37 for a production setup:

  • Review and Update Client Logic: Make sure your clients are ready to handle HTTP 429 responses by implementing exponential backoff strategies. This is vital to prevent overloads and keep services stable during peak loads or API server restarts.
  • Utilize HorizontalPodAutoscaler: If you have workloads using object or external metrics, consider setting spec.minReplicas: 0 to benefit from scaling to zero. This can be a cost-saver in environments with fluctuating workloads.
  • Secure Admission Control: Strengthen security and reliability by implementing manifest-based admission control. By loading policies from manifests, you ensure they stay active even if etcd goes down, effectively shielding your cluster's API resources.
  • Check SELinux Configurations: It's worth revisiting your SELinux settings and updating policies as needed to take advantage of the new Stable features. Make sure workloads with different SELinux contexts can coexist without hiccups.
  • Leverage DRA Enhancements: Dive into the DRA features for optimized device management, particularly if your setup involves managing network devices or extended resources. This can streamline resource allocation and enhance performance in specific workloads.

Limitations and Considerations

Kubernetes v1.37 does bring some wonderful new features, but don't overlook its limitations. The HorizontalPodAutoscaler, for instance, can't scale to zero based on CPU and memory metrics, which might constrain its use for certain workloads. Plus, changes in the SELinuxMount feature might need you to tweak configurations to ensure smooth operation between workloads with varying SELinux contexts.

If you're planning to use the Alpha Pod-level checkpoint and restore feature, make sure your container runtime supports the necessary RPCs before diving in. This ensures everything runs smoothly during checkpointing and restoring.

Kubernetes v1.37 certainly offers a raft of enhancements that could boost the stability, efficiency, and security of your clusters. By carefully weighing the features and tweaking your setup thoughtfully, you're well on your way to optimizing your Kubernetes environment for better performance and cost-efficiency.

For more insights on Kubernetes updates, have a look at our piece on Kubernetes Metrics API Goes Stable.

Sources

Kubernetes v1.37: Garhwal

Every claim above was checked against this source before publishing. The analysis, the code and the opinions are mine.

Frequently asked

What is the significance of the Garhwal theme in Kubernetes v1.37?

The Garhwal theme highlights the interconnectedness of the Kubernetes community, symbolized by the elements of the Garhwal region such as terraced fields, rivers, and deodar forests.

How does the resilient watchcache initialization benefit my cluster?

It prevents traffic spikes against etcd during startup and recovery, reducing the risk of control plane outages by handling requests more efficiently.

Can the HorizontalPodAutoscaler scale to zero using CPU and memory metrics?

No, it supports scaling to zero only for workloads using object or external metrics, not CPU and memory metrics.

What should I do if my workload's SELinux context conflicts with the new SELinuxMount feature?

You should adjust your configurations, possibly setting .spec.seLinuxChangePolicy to Recursive to retain the old behavior where necessary.

Deepak Kumar

Written by

Deepak Kumar

Sr Software Engineer at India Today Group | Aaj Tak · MERN Stack · Generative AI

I build production web applications and Generative AI systems — React and Next.js on the front, Node.js and RAG pipelines behind them. I write here about what those systems actually do once real traffic hits them.

Message me