操作系统概述

本文介绍容器服务 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 Enterprise Linux 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操作系统。

  • 节点池类型为非托管节点池。

  • 集群网络插件为Terway。

  • 节点容器运行时为containerd。

  • 实例规格符合要求,例如实例为非GPU云服务器架构、规格为4核 8 GB及以上。

关于Windows操作系统的使用限制和注意事项的详细说明,请参见使用限制

Alibaba Cloud Linux

以下场景中,仅支持将操作系统设置为Alibaba Cloud Linux。

  • 集群网络插件为Terway-Eniip且选中IPvlan或DataPath V2。

  • 容器运行时为安全沙箱。

  • 创建加密计算托管集群时。

Alibaba Cloud Linux 3 Arm版

仅支持Arm架构的实例规格。

Ubuntu

  • 集群版本为1.30及以上。如需升级集群,请参见手动升级集群

  • 目前不支持CPFS存储卷、镜像加速插件、安全加固等功能。

RHEL 9.3

您可以在ACK集群中使用RHEL操作系统,但需要通过自定义镜像的方式来实现。具体操作,请参见使用实例创建自定义镜像

自定义镜像创建后,您可以使用该镜像创建节点池,节点池中所有节点都将基于此镜像进行部署。

展开查看操作流程

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择节点管理 > 节点池

  3. 在页面右上角,单击创建节点池,在高级选项中,定位自定义镜像,然后根据页面提示选择已创建的镜像。确认配置后,完成节点池的创建。

    关于创建节点池的完整配置说明,请参见创建节点池

自定义镜像的操作系统

  • 请基于ACK集群支持的操作系统制作自定义镜像。

  • 请勿使用ACK集群中正在运行的ECS实例制作自定义镜像。如需使用,请先从集群移除,请参见移除节点

  • 自定义镜像中预定义的行为逻辑可能影响集群节点初始化、容器运行、节点OS升级、托管节点池的节点自动恢复等操作。在生产环境使用前,请确保已经过严格的测试验证。

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应用

  • DragonWell:11.0.16.12、8.15.16-GA及以上版本。

  • OpenJDK/HotSpot: jdk8u372、11.0.16、15及以上版本。

  • IBM Semeru Runtimes: 8.0.382.0、11.0.20.0、17.0.8.0及以上版本。

  • IBM Java: 8.0.8.6及以上版本。

Go应用

uber-go/automaxprocs升级至v1.5.1及以上版本。

相关文档

  • 通过节点池,您可以更方便地对节点进行分组管理,例如节点运维、节点配置、开启节点自动弹性伸缩、批量管理、指定调度等。

  • 托管节点池是ACK全新推出的自动化运维型节点池,支持自动完成部分节点运维操作。

  • 节点池是一组具有相同配置和用途的节点,便于对集群中的节点进行分组管理和运维。创建节点池,请参见创建节点池

  • 创建ACK托管集群时,您只需创建节点,无需维护集群控制面。集群控制面由ACK创建并托管,降低了运维成本,帮助您聚焦业务应用。