Container Service for Kubernetes (ACK) follows the Certified Kubernetes Conformance Program, with Kubernetes v1.32 updating kube-proxy defaults, TLS cipher suites, and feature gates.
Component versions
Key component versions in ACK clusters:
Key component | Version |
Kubernetes | 1.32.1-aliyun.1 and 1.32.7-aliyun.1 |
etcd | 3.5.15 |
containerd | 1.6.36 |
CoreDNS | 1.11.3.2-f57ea7ed6-aliyun |
CSI | Upgrade to the latest supported version. For details, see the release notes for csi-pluginand csi-provisioner. |
CNI | Flannel 0.15.1.22-20a397e6-aliyun |
Terway and TerwayControlplane are both 1.10.0 or later |
Major changes
Starting v1.32:
When creating an ACK cluster through the CreateCluster API, kube-proxy defaults to IPVS instead of iptables. Existing clusters upgraded to v1.32 retain their current proxy mode.
kube-apiserver no longer supports the
TLS_RSA_WITH_AES_256_GCM_SHA384andTLS_RSA_WITH_AES_128_GCM_SHA256TLS cipher suites. This change automatically applies to existing clusters upgraded to v1.32.When you enable the RRSA feature, the
--api-audiencesparameter ofkube-apiserverretains its pre-RRSA value. This only affects clusters that have not yet enabled RRSA.NVIDIA Device Plugin can now be managed through the console, with deployment transitioning from Static Pod to DaemonSet.
The ServiceAccount annotation
kubernetes.io/enforce-mountable-secretsis removed in v1.32. Use separate namespaces to isolate access to Secrets.The
DRAControlPlaneControllerfeature gate (alpha since v1.26, disabled by default) is removed. If you enabled this feature, remove related resources before upgrading to avoid abnormal workloads. See #128003.In v1.32.7-aliyun.1, CVE-2025-4563 is fixed.
Other highlights
The
WatchListfeature gate reaches beta and is enabled by default. The client-go client uses streaming requests instead of full list operations, reducing control plane resource consumption. The kube-controller-manager component enables this feature by default. See Enhancing Kubernetes API Server Efficiency with API Streaming.The
RelaxedEnvironmentVariableValidationfeature gate reaches beta and is enabled by default, allowing environment variable names to include almost all printable ASCII characters except the equal sign (=).Pod status display is optimized: when an image pull fails, the
status.containerStatuses[*].state.waitingfield records the failure reason (ImagePullBackOff) and specific details.The
CustomResourceFieldSelectorsfeature gate reaches GA in v1.32 and is enabled by default, enablingselectableFieldsin CRD (including list, watch, and deletecollection operations) to filter custom resources more efficiently.The
StatefulSetAutoDeletePVCfeature gate reaches GA in v1.32 and is enabled by default, automatically cleaning up PVCs no longer needed by the StatefulSet. PVC cleanup is not triggered during StatefulSet updates or node maintenance.The
JobManagedByfeature gate reaches beta and is enabled by default, allowing Jobs to be reconciled by an external controller through thespec.managedByfield.The
managedByfield cannot be set tokubernetes.io/job-controller, because this is reserved for the built-in Kubernetes controller.All scheduler plugins implement the
QueueingHintfunction, which determines whether incoming events could make a pod schedulable, reducing unnecessary scheduling attempts and improving throughput. See QueueingHint Brings a New Possibility to Optimize Pod Scheduling.The
RecoverVolumeExpansionFailurefeature gate reaches beta and is enabled by default. Manually reduce the.spec.resourcesof a PVC to recover from expansion failures without data loss. See Recovering from Failure when Expanding Volumes.The
AuthorizeWithSelectorsandAuthorizeNodeWithSelectorsfeature gates are promoted to beta, with the latter dependent on the former.AuthorizeNodeWithSelectorsallows the node authorizer to use selection operators such asfieldSelectorandlabelSelectorfor finer-grained authorization. The kubelet is granted only essential permissions, reading only its associated node object and assigned pods. See Using Node Authorization.The
PodLogOptionsparameter includes theStreamfield, which enables real-time streaming of container logs without waiting for the full download. TheStreamandTailLinesfields cannot be used simultaneously.JobControlleris optimized for faster Job updates and deletions, especially at scale. See #126567, #127228, and #127378.kube-proxy uses
fieldSelector: clusterIP!=Nonewhen updating a Service to exclude Headless Services, reducing network bandwidth. See #126769.
Deprecated APIs
The
flowcontrol.apiserver.k8s.io/v1beta3API version ofFlowSchemaandPriorityLevelConfigurationis no longer served in v1.32. Migrate to theflowcontrol.apiserver.k8s.io/v1API version, available since v1.29.In the
flowcontrol.apiserver.k8s.io/v1API version, thespec.limited.nominalConcurrencySharesfield ofPriorityLevelConfigurationdefaults to 30 when unspecified, but an explicit0is not overridden to30.
References
Complete Kubernetes 1.32 changelog: CHANGELOG-1.32 and Kubernetes v1.32: Penelope.