All Products
Search
Document Center

Container Service for Kubernetes:Operating systems

Last Updated:Nov 20, 2025

This topic describes the operating system images, OS filtering rules, and limits for Container Service for Kubernetes.

Operating system images supported by Container Service for Kubernetes

When you create an ACK cluster or a node pool, you can select an operating system image for the nodes. By default, only the latest version of each image type is available. The following table describes the OS images that ACK supports and the corresponding supported ACK cluster versions.

Important
  • ACK maintains its own list of supported OS images. This list may not include the latest image versions available on ECS.

  • Alibaba Cloud Linux 2 and CentOS reached their end of life (EOL) on March 31, 2024, 00:00:00 and June 30, 2024, 00:00:00, respectively. Alibaba Cloud no longer provides technical support for ECS instances that use these OS versions. To ensure business stability and receive efficient technical support, we recommend that you use Alibaba Cloud Linux 3 or ContainerOS. For more information about the changes and solutions, see [Product Change] End of Maintenance for Alibaba Cloud Linux 2 and CentOS 7.

Image type

Image name (including version)

Image ID

Platform

System architecture

Boot mode

System size

Supported cluster versions

Alibaba Cloud Linux 3.2104 LTS 64-bit Container-Optimized Edition

Alibaba Cloud Linux 3.2104 Container-Optimized

aliyun_3_x64_20G_container_optimized_20241226.vhd

Uses cgroup v2 by default

Aliyun

x86_64

UEFI-Preferred

20 GiB

1.26 and later

ContainerOS

ContainerOS 3

lifsea_3_x64_10G_containerd_1_6_28_alibase_20240705.vhd

ContainerOS 3.3 and later use cgroup v2 by default

Aliyun

x86_64

BIOS

10 GiB

1.24 and later

Alibaba Cloud Linux 3

Alibaba Cloud Linux 3.2104 LTS 64-bit

aliyun_3_x64_20G_alibase_20240528.vhd

Aliyun

x86_64

BIOS

20 GiB

1.18 and later

Alibaba Cloud Linux 3 ARM Edition

Alibaba Cloud Linux 3.2104 LTS 64-bit ARM Edition

aliyun_3_arm64_20G_alibase_20240528.vhd

Aliyun

arm64

UEFI

20 GiB

1.20 and later

Alibaba Cloud Linux UEFI 3

Alibaba Cloud Linux UEFI 3.2104 Security Enhanced

aliyun_3_x64_20G_uefi_alibase_20230727.vhd

Aliyun

x86_64

UEFI

20 GiB

1.18 and later

Red Hat

Red Hat Enterprise Linux (RHEL) 9.3 64-bit

Red Hat Enterprise Linux 9.3 64bit

RHEL 9 and later use cgroup v2 by default

Red Hat

x86_64

BIOS

20 GiB

1.20 and later

Ubuntu

Ubuntu 22.04

ubuntu_22_04_x64_20G_alibase_20240508.vhd

Ubuntu 22 and later use cgroup v2 by default

Ubuntu

x86_64

BIOS

20 GiB

1.30 and later

Windows

Windows Server 2022 (20240220)

win2022_21H2_x64_dtc_en-us_40G_container_alibase_20240220.vhd

WindowsServer2022

x86_64

BIOS

40 GiB

1.18 and later

Windows

Windows Server 2019 (20240220)

win2019_1809_x64_dtc_en-us_40G_container_alibase_20240220.vhd

WindowsServer2019

x86_64

BIOS

40 GiB

1.18 and later

Windows Core

Windows Server Core, version 2022 (20240223)

wincore_2022_x64_dtc_en-us_40G_container_alibase_20240223.vhd

WindowsServer2022

x86_64

BIOS

40 GiB

1.18 and later

Alibaba Cloud Linux 2 (EOL)

Alibaba Cloud Linux 2.1903 LTS 64-bit

aliyun_2_1903_x64_20G_alibase_20231221.vhd

Aliyun

x86_64

BIOS

20 GiB

Less than 1.30

CentOS (EOL)

CentOS 7.9 64-bit

centos_7_9_x64_20G_alibase_20230718.vhd

CentOS

x86_64

BIOS

20 GiB

Less than 1.30

Usage notes

Operating system limits

The list of available operating systems is filtered based on the images that the selected instance types support. If you select multiple instance types, the list of available operating systems is the intersection of the images that all selected instance types support.

Operating system type

Limits

Windows

You can create Windows nodes only in an existing ACK managed cluster. You cannot create Windows nodes when you create a new ACK managed cluster. The Windows operating system is not supported in the following scenarios:

  • The node pool is not a managed node pool.

  • The cluster network plugin is Terway.

  • The node container runtime is containerd.

  • The instance must be a non-GPU instance type with at least 4 cores and 8 GB of memory.

For more information about the limits and notes for the Windows operating system, see Limits.

Alibaba Cloud Linux

Only the Alibaba Cloud Linux operating system is supported in the following scenarios:

  • The cluster network plugin is Terway-Eniip and IPvlan or DataPath V2 is selected.

  • The container runtime is Sandboxed-Container.

  • You create a Confidential Computing ACK managed cluster.

Alibaba Cloud Linux 3 ARM Edition

Only instance types with an Arm architecture are supported.

Ubuntu

  • The cluster version is 1.30 or later. To upgrade the cluster, see Manually upgrade a cluster.

  • During node initialization, automatic OS upgrades are disabled.

  • During node initialization, the /etc/resolv.conf symbolic link points to /run/systemd/resolve/stub-resolv.conf, and the DNS server is configured by DHCP.

  • Features such as Cloud Parallel File System (CPFS) persistent volumes (PVs), image acceleration plugins, and security hardening are not currently supported.

RHEL 9.3

You can use the RHEL operating system in ACK clusters, but you must use a custom image. For more information, see Create a custom image from an instance.

After you create the custom image, you can use it to create a node pool. All nodes in the node pool are deployed based on this image.

Expand to view the procedure

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

  2. On the Clusters page, find the cluster to manage and click its name. In the left navigation pane, choose Nodes > Node Pools.

  3. In the upper-right corner of the page, click Create Node Pool. For Operating System, select Custom Image, and then select the image that you created.

    For more information about how to configure all parameters for creating a node pool, see Create and manage a node pool.

Operating system of a custom image

  • Create custom images only from operating systems that are supported by ACK clusters.

  • Do not build custom images on running ECS instances in an ACK cluster. To do this, you must first remove the ECS instances from the cluster. For more information, see Remove a node.

  • The predefined behavior logic in a custom image may affect operations such as cluster node initialization, container launching, node updates, and automatic recovery of nodes in a managed node pool. Before you use it in a production environment, ensure that the custom image has been tested and validated.

  • Do not enable the swap partition in the operating system.

cgroup versions

The Linux kernel uses cgroups (v1 and v2) to limit and isolate process resources. Due to the differences between the versions, when you migrate applications from cgroup v1 to cgroup v2, you must change the operating system of the node pool and adjust workloads to ensure compatibility.

References

  • For more information about the Alibaba Cloud Linux 3 container-optimized image, see Alibaba Cloud Linux 3 container-optimized image.

  • You can use node pools to manage nodes in groups for operations such as maintenance, patching OS CVE vulnerabilities, and auto scaling.

  • When you create an ACK managed cluster, you only need to create nodes and do not need to maintain the cluster control plane. ACK creates and hosts the control plane, which reduces your maintenance costs and lets you focus on your business applications.