All Products
Search
Document Center

Container Service for Kubernetes:Manually upgrade an ACK cluster

Last Updated:Feb 27, 2026

Keeping your ACK cluster on a supported Kubernetes version is essential for security, stability, and access to the latest features. A cluster upgrade is a two-phase process: you first upgrade the control plane, then upgrade your node pools. The control plane manages the API server and core cluster components, while the node pools run your workloads.

Important

Before you begin, review the full upgrade process in Upgrade a cluster to understand the available methods, compatibility requirements, and best practices.

Prerequisites

Version compatibility

You must upgrade the control plane before upgrading node pools. The kubelet and container runtime versions on your nodes must be compatible with the target control plane version. If a version gap exists, you must close it first to avoid failures or service disruptions.

Example: If your control plane is at version 1.32 and your nodes are at 1.31, you must first upgrade the nodes to 1.32 before upgrading the control plane to 1.33.

Runtime and OS requirements

Important

Open the upgrade page

  1. Log on to the ACK console. In the left navigation pane, click Clusters.

  2. On the Clusters page, find the cluster you want to upgrade and click its name. In the left navigation pane, choose Operations > Upgrade Cluster.

  3. On the Upgrade Cluster page, select a Target Version and follow the on-screen instructions to complete the upgrade.

Step 1: Upgrade the control plane

Run a precheck

Before upgrading, run a precheck to identify potential risks. The precheck evaluates:

  • Use of deprecated APIs

  • Component compatibility

  • Overall cluster health

On the Upgrade Cluster page, click Precheck. After the scan completes, view the results in the Precheck Result section.

Note

For clusters running Kubernetes 1.20 or later, the system checks for deprecated APIs. This check does not block the upgrade, but we recommend resolving any issues beforehand to ensure smooth operations after the upgrade.

Precheck results
ResultAction
NormalProceed with the upgrade.
AbnormalAddress the issues using the console guidance, or refer to Cluster check items and remediation solutions.

Perform the upgrade

After you resolve any precheck issues:

  1. Click Upgrade Now.

  2. Follow the prompts to complete the control plane upgrade.

Cluster typeEstimated duration
ACK managed and ACK ServerlessThe upgrade is fast and highly available.
ACK DedicatedMaster nodes are upgraded one by one, taking about 8 minutes per node.

After the upgrade, new nodes added during scaling automatically use the upgraded version.

Control plane upgrade

Verify the control plane upgrade

After the control plane upgrade completes, verify the following:

Check itemExpected outcome
Cluster versionUpdated to the target version on the Clusters page.
API server & core componentsStatus is Normal.
Business applicationsRunning as expected.
Pod creationNew pods can be created successfully.
Node additionNew nodes can be added without issues.

Step 2: Upgrade node pools

After the control plane is upgraded, upgrade your node pools. Schedule node pool upgrades during off-peak hours to minimize impact on running workloads.

A node pool upgrade updates the kubelet and container runtime on each node.

Run a precheck

The node pool precheck evaluates:

  • Node status

  • System resources

  • Disk health

  • Network environment

To run the precheck:

  1. On the Node Pool Upgrade page, find the target node pool and click Upgrade in the Actions column.

  2. Click Precheck at the bottom of the page.

  3. Review the results in the Precheck Result section.

Node pool precheck
ResultAction
NormalProceed with the upgrade.
AbnormalAddress the issues using the console guidance, or refer to Cluster check items and remediation solutions.

Configure the upgrade policy and start the upgrade

After you resolve any precheck issues, configure the following settings and click Upgrade Now to begin.

Upgrade settings

SettingDescription
Version InformationShows the current and available versions for kubelet and container runtime.
Nodes To UpgradeChoose to upgrade all nodes, or upgrade a subset first to validate before upgrading the rest.
Upgrade MethodChoose one of the methods described below. For details, see In-place upgrade and system disk replacement upgrade.

Upgrade methods

MethodBehavior
In-place UpgradeComponents are updated in place. System disks are not replaced. Node data (such as on data disks) is preserved.
System Disk Replacement UpgradeNodes are reinitialized with new system disks. The node name, instance ID, and IP address remain unchanged. Data on system disks is deleted. Data disks are unaffected.

Batch upgrade policy

SettingDescription
Maximum Number Of Nodes Per BatchNodes are upgraded in batches (1, 2, 4, 8, and so on) until the maximum batch size is reached, then fixed-size batches continue.
Auto Pause PolicyChoose whether to pause between batches. If you select Do Not Pause, set the Interval Between Batches (5 to 120 minutes).
Automatic SnapshotRecommended for system disk replacement upgrades. Snapshots back up node system disks before the upgrade.
Important

Snapshots incur costs and are retained for 7 days by default. Delete them after the upgrade if they are no longer needed.

Estimated duration

ScenarioTime per batch
In-place upgradeAbout 5 to 10 minutes
System disk replacement (no snapshots)About 8 minutes
  • Time to drain nodes also affects total duration.

  • If snapshots are enabled, the upgrade starts only after snapshot creation completes. The time required varies with data volume.

Verify the node pool upgrade

After the node pool upgrade completes, verify the following:

Check itemExpected outcome
Node versionsOn the node details page, kubelet and containerd versions match the target version.
Pod schedulingPods are scheduled normally.
Business applicationsRunning as expected.

References