操作系统概述
本文介绍容器服务 Kubernetes 版支持的操作系统镜像、操作系统过滤规则以及使用限制。
容器服务 Kubernetes 版支持的操作系统镜像
在创建ACK集群、节点池时,您需要选择节点的操作系统镜像。系统默认只提供各个镜像类型的最新版本。下表介绍ACK所支持的操作系统镜像及各镜像支持的ACK集群版本。
ACK自身维护一套支持的系统镜像列表,与ECS最新版本的镜像可能会有一定延迟。请以ACK支持的系统镜像为准。
在ACK集群中,ContainerOS 3.3及以上版本、RHEL 9及以上版本、Ubuntu 22及以上版本的操作系统默认为cgroup v2。关于cgroup v2的注意事项,请参见cgroup版本说明。
Alibaba Cloud Linux 2、CentOS分别于2024年03月31日00:00:00、2024年06月30日00:00:00完全停止维护(EOL),阿里云会停止对使用相应操作系统版本的ECS实例提供技术支持服务。为了获得快速高效的技术支持和保障业务稳定,建议您使用操作系统Alibaba Cloud Linux 3或ContainerOS。关于变更内容及解决方案,请参见【产品变更】停止维护Alibaba Cloud Linux 2、CentOS 7的公告。
镜像类型 | 镜像名称(含版本信息) | 镜像ID | 平台 | 系统架构 | 启动模式 | 系统大小 | 支持的集群版本 |
ContainerOS | ContainerOS 3 | lifsea_3_x64_10G_containerd_1_6_28_alibase_20240705.vhd | Aliyun | x86_64 | BIOS | 10 GiB | 1.24及以上 |
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及以上 |
Alibaba Cloud Linux 3 Arm版 | Alibaba Cloud Linux 3.2104 LTS 64 bit ARM Edition | aliyun_3_arm64_20G_alibase_20240528.vhd | Aliyun | arm64 | UEFI | 20 GiB | 1.20及以上 |
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及以上 |
Red Hat | Red Hat Enterprise Linux(RHEL) 9.3 64位 | Red Hat | x86_64 | BIOS | 20 GiB | 1.20及以上 | |
Ubuntu | Ubuntu 22.04 | ubuntu_22_04_x64_20G_alibase_20240508.vhd | Ubuntu | x86_64 | BIOS | 20 GiB | 1.30及以上 |
Windows | Windows Server 2022 (20240220) | win2022_21H2_x64_dtc_en-us_40G_container_alibase_20240220.vhd | WindowsServer2022 | x86_64 | BIOS | 40 GiB | 1.18及以上 |
Windows | Windows Server 2019 (20240220) | win2019_1809_x64_dtc_en-us_40G_container_alibase_20240220.vhd | WindowsServer2019 | x86_64 | BIOS | 40 GiB | 1.18及以上 |
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及以上 |
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 | 1.30以下 |
CentOS(EOL) | CentOS 7.9 64 bit | centos_7_9_x64_20G_alibase_20230718.vhd | CentOS | x86_64 | BIOS | 20 GiB | 1.30以下 |
使用说明
操作系统限制
根据所选实例规格支持的镜像过滤掉不支持的操作系统。有多个实例规格时,可选的操作系统为多个实例规格支持镜像的交集。
操作系统类型 | 使用限制说明 |
Windows | 需要在已创建的ACK托管集群中创建,不支持在创建ACK托管集群时创建。以下场景中,不支持将操作系统设置为Windows操作系统。
关于Windows操作系统的使用限制和注意事项的详细说明,请参见使用限制。 |
Alibaba Cloud Linux | 以下场景中,仅支持将操作系统设置为Alibaba Cloud Linux。
|
Alibaba Cloud Linux 3 Arm版 | 仅支持Arm架构的实例规格。 |
Ubuntu |
|
RHEL 9.3 | 您可以在ACK集群中使用RHEL操作系统,但需要通过自定义镜像的方式来实现。具体操作,请参见使用实例创建自定义镜像。 自定义镜像创建后,您可以使用该镜像创建节点池,节点池中所有节点都将基于此镜像进行部署。 |
自定义镜像的操作系统 |
|
cgroup版本说明
Linux提供cgroup V1和cgroup v2两个cgroup(Control Groups)版本,用于限制、记录和隔离进程组使用的物理资源(例如CPU、内存、I/O等)。cgroup v2是新版本的cgroup
API,并进行了多项改进。
cgroup v2与cgroup v1的通用接口和子系统接口均存在差异,请参见cgroup v1与cgroup v2的区别。
cgroup v2使用的API与cgroup v1不同。如您在支持cgroup v2的操作系统中部署的应用(例如Java应用)需要直接访问cgroup文件系统,请确保工具版本符合要求。详细信息,请参见迁移到cgroup v2。
分类 | 说明 |
cAdvisor | 如使用cAdvisor作为独立的DaemonSet来监控Pod和容器,需更新至v0.43.0及以上版本。 |
Java应用 |
|
Go应用 | uber-go/automaxprocs升级至v1.5.1及以上版本。 |