Announcing support for Kubernetes v1.37
Avisi Cloud now supports Kubernetes v1.37, themed "Garhwal". v1.37 ships in the preview update channel, for new and existing clusters. Use it to test the release on staging or new clusters. Clusters on the regular or stable channel stay on their current Kubernetes version. For production workloads, we recommend the regular channel.
Update a cluster explains how to plan and run the upgrade.
Key new features
-
HorizontalPodAutoscaler scale to zero (Beta). A HorizontalPodAutoscaler can now scale a workload down to zero Pods when it is idle, and scale it up again when work arrives. This works for workloads that scale on object or external metrics, such as queue consumers and batch workers. Set
spec.minReplicas: 0to use it. Scaling to zero on CPU or memory metrics does not work, because those metrics come from running Pods. -
Unused PersistentVolumeClaims (Beta). A PersistentVolumeClaim now gets an
Unusedcondition. It turnsTruewhen the last Pod that uses the claim goes away, and itslastTransitionTimetells you how long the claim has been idle. Use it to find volumes left behind by deleted workloads. Kubernetes reports the condition only and never deletes a claim. -
StatefulSet
maxUnavailableis back on by default.spec.updateStrategy.rollingUpdate.maxUnavailableworks again for StatefulSets. With it, a rolling update replaces several Pods at once instead of one at a time. -
Pod certificates and Cluster Trust Bundles (Stable). A Pod can request an X.509 certificate through a
podCertificateprojected volume and read trust anchors from aClusterTrustBundleprojected volume. A signer controller that you deploy issues and renews the certificates, so the Pod does not need a long-lived Secret. -
Storage version migration (Stable). When you upgrade a CRD to a new storage version, create a
StorageVersionMigrationobject (storagemigration.k8s.io/v1) and the control plane rewrites the existing custom resources in the new version. You no longer needkubectl getandkubectl replacescripts for this. -
KYAML (Stable).
kubectl get -o kyamlis now Stable. KYAML is a stricter subset of YAML, and every KYAML file is valid YAML, so your existing manifests and tooling keep working. -
The
metrics.k8s.ioAPI (Stable). The API behind the HorizontalPodAutoscaler andkubectl topis now available asv1. You can keep usingv1beta1during the transition.
Deprecations
- Kubernetes deprecates the
--filename(-f) flag ofkubectl run, becausekubectl runbuilds the Pod from its command-line arguments only.
Platform upgrades
Our v1.37 images ship these component upgrades:
- Cilium, the default CNI for new clusters, moves from v1.19 to v1.20.2.
- Calico moves from v3.32 to v3.33.0.
- containerd moves from 2.3 to 2.4.1, with runc v1.5.2.

Available versions
Useful links
Release notes
Our release notes list the full changelog and the component versions in our managed images: Kubernetes v1.37.1, Cilium v1.20.2, Calico v3.33.0, CNI plugins v1.9.1, containerd 2.4.1 and runc v1.5.2.
For help with your upgrade, contact us through the Console or your usual support channel.