添加CGroup V2节点
更新时间:2026-04-10
概述
本文档介绍如何在 CCE 控制台中通过手动添加节点或通过节点组扩容的方式使用 cgroup v2 节点,并说明相关背景、使用限制和验证方法。cgroup v2 统一了访问资源的路径,支持 Pod 级别的资源监控、网络重定向,同时在跨多资源协调上具备更强的资源隔离能力。
背景信息
Kubernetes采用 cgroup 实现容器的资源隔离。cgroup 分为 v1 和 v2 版本,v2 版本提供了更一致的体验和更丰富的功能。主要特性如下:
- 统一了访问资源的路径,各种资源处于统一路径下。
- 新增PSI等功能特性。
- 支持 cgroup 级别的eBPF挂载,可以实现Pod级别的资源监控、网络重定向等。
-
在跨多资源协调上具备更强的资源隔离能力。
- 统一地管理各种类型的内存分配,例如网络内存、Kernel内存等。
- 支持异步资源变化的统计,例如通过Page Cache的Write-back统计实现异步IO的限制。
Kubernetes在V1.18中alpha支持 cgroup v2,在V1.22中beta支持 cgroup v2,在V1.25中GA支持cgroup v2。具体信息,请参见About cgroup v2。
使用限制
-
目前仅支持ubuntu 22.04和BaiduLinux 3.0,使用方式如下:
- ubuntu 22.04默认为CGroup V2,可直接在控制台选择使用;
- BaiduLinux 3.0默认为CGroup V1,可以使用BaiduLinux 3.0作为基础镜像来构建支持CGroup V2的自定义镜像。
- Kubernetes版本大于或等于1.24。
操作步骤
手动添加 cgroup v2 节点
导航路径: 产品服务->云原生->容器引擎 CCE->集群管理->集群列表->目标集群->节点管理->Worker
- 在 集群列表 中单击目标集群名称,进入集群详情页。
- 在侧边栏依次单击 【节点管理】、【Worker】。
- 在节点列表中单击 【添加节点】。
- 在 节点配置 中选择 公共镜像 ubuntu 22.04 或目标自定义镜像。
- 完成其他配置并提交添加节点操作。
通过节点组扩容 cgroup v2 节点
导航路径: 产品服务->云原生->容器引擎 CCE->集群管理->集群列表->目标集群->节点管理->节点组
- 在 集群列表 中单击目标集群名称,进入集群详情页。
- 在侧边栏依次单击 【节点管理】、【节点组】。
- 在节点组列表中单击 【创建节点组】。
- 在 节点配置 中选择 公共镜像 ubuntu 22.04 或目标自定义镜像。
- 完成其他配置并提交创建节点组操作。
验证 cgroup v2
完成节点添加或节点组扩容后,登录集群节点,执行以下命令查看 cgroup 类型,验证节点是否采用了 cgroup v2。
Bash
1df -T /sys/fs/cgroup
预期结果如下:
Text
1Filesystem Type 1K-blocks Used Available Use% Mounted on
2cgroup2 cgroup2 0 0 0 - /sys/fs/cgroup
如果返回结果中的 Type 为 cgroup2,表示节点已采用 cgroup v2。
评价此篇文章
