Kubernetes v1.37 is uit met 67 enhancements, waarvan 16 stabiel worden en 23 doorschuiven naar beta. Opvallendste wijziging: HorizontalPodAutoscalers mogen workloads nu standaard naar nul pods terugschalen. Ook de kube-apiserver wordt beter beschermd tegen overbelasting bij het opstarten.
De feature gate WatchCacheInitializationPostStartHook is Stable geworden en staat vanaf nu standaard aan. Daarmee verdwijnt een bekend probleem in grote clusters: bij het opstarten of herstellen van de API-server vuurden alle list- en watch-verzoeken tegelijk op etcd af. Dat kon de API Priority and Fairness-capaciteit leegtrekken en in het slechtste geval de control plane omleggen.
De kube-apiserver delegeert nu een beperkt aantal verzoeken en wijst de rest af met een HTTP 429. Voor beheerders betekent dat wel werk: eigen controllers en operators moeten die 429-respons netjes verwerken, met respect voor de Retry-After header en exponential backoff. Het werk valt onder KEP #4568 van SIG API Machinery.
Naar nul schalen kan eindelijk standaard
HPAScaleToZero gaat naar Beta en staat voor het eerst standaard aan. De feature gate bestaat al sinds v1.16. Door spec.minReplicas op 0 te zetten, schaalt een Horizontal Pod Autoscaler een idle workload volledig terug en start hij die weer op zodra de vraag terugkomt.
Dat werkt alleen met object- en external metrics. CPU- en memorymetrics zijn niet ondersteund, simpelweg omdat die actieve pods nodig hebben. Vooral event-driven toepassingen zoals queue-based workers, batchjobs en GPU-workloads profiteren hiervan.
Om verwarring te voorkomen introduceert Kubernetes een nieuwe statusconditie. Staat een workload op nul door toedoen van de HPA, dan krijgt die de conditie ScaledToZero met waarde True. Bij opschalen wisselt die naar False met de reden NotScaledToZero. Zo blijft onderscheid mogelijk tussen automatisch en handmatig uitgezette workloads.
Admission control vanaf schijf
Manifest-based admission control configuration bereikt eveneens Beta. Admission webhooks en CEL-policies kunnen via het veld staticManifestsDir in AdmissionConfiguration vanaf schijf worden geladen, in plaats van uitsluitend in de Kubernetes API te leven. Die policies gelden direct vanaf het opstarten van de API-server en blijven werken als etcd onbereikbaar is.
Tot slot komt er Alpha-ondersteuning voor checkpoint en restore op podniveau, via de nieuwe CRI-RPC’s CheckpointPod en RestorePod.
Tip: Kubernetes v1.36 versterkt security en AI-ondersteuning