ACK集群支持GPU共享调度时节点需要安装cGPU模块。本文介绍如何通过控制台升级节点上的cGPU模块。
步骤一:组件升级
集群类型 | 组件升级方式 |
| ack-ai-installer组件升级方式,请参见升级共享GPU调度组件。 |
ACK专有集群 | 升级ack-cgpu组件,请按照如下步骤进行:
|
步骤二:存量节点升级
升级过程中需停止节点上的GPU业务应用。
建议先操作一个节点,验证GPU业务没有问题以后,再批量操作其他GPU节点。
本方案会重置节点的系统盘,如果您的节点系统盘存在数据,请先做好备份。
1. 移除并重新添加节点
2. 结果验证
查询新添加节点所对应的cgpu-installer Pod。
kubectl get po -l name=cgpu-installer -n kube-system -o wide预期输出:
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES cgpu-installer-***** 1/1 Running 0 4d2h 192.168.XXX.XX1 cn-beijing.192.168.XXX.XX1 <none> <none> cgpu-installer-**2 1/1 Running 0 4d2h 192.168.XXX.XX2 cn-beijing.192.168.XXX.XX2 <none> <none> cgpu-installer-**3 1/1 Running 0 4d2h 192.168.XXX.XX3 cn-beijing.192.168.XXX.XX3 <none> <none>进入名称为
cgpu-installer-******的Pod。kubectl exec -ti cgpu-installer-xxxxx -n kube-system -- bash查询cGPU当前版本。
nsenter -t 1 -i -p -n -u -m -- cat /proc/cgpu_km/version示例输出:
1.5.16关于最新的cGPU版本,请参见ack-ai-installer。
cGPU版本兼容性
NVIDIA驱动兼容性
cGPU版本 | 兼容的 NVIDIA 驱动 |
1.5.23 1.5.22 1.5.21 1.5.20 1.5.19 1.5.18 1.5.17 1.5.16 1.5.15 1.5.13 1.5.12 1.5.11 1.5.10 1.5.9 1.5.8 1.5.7 | 支持:
|
1.5.6 1.5.5 1.5.3 1.5.2 1.0.10 1.0.9 1.0.8 1.0.7 1.0.6 1.0.5 | 支持:
不支持:
|
1.0.3 0.8.17 0.8.13 | 支持:
不支持:
|
实例规格族兼容性
cGPU版本 | 兼容的实例规格族 |
1.5.23 1.5.22 | 支持:
|
1.5.21 | 支持:
不支持:
|
1.5.20 1.5.19 | 支持:
不支持:
|
1.5.18 1.5.17 1.5.16 1.5.15 1.5.13 1.5.12 1.5.11 1.5.10 1.5.9 | 支持:
不支持:
|
1.5.8 1.5.7 | 支持:
不支持:
|
1.5.6 1.5.5 1.5.3 1.5.2 1.0.10 1.0.9 1.0.8 1.0.7 1.0.6 1.0.5 1.0.3 | 支持:
不支持:
|
0.8.17 0.8.13 | 支持:
不支持:
|
nvidia-container-toolkit兼容性
cGPU版本 | 兼容的 nvidia-container-toolkit |
1.5.23 1.5.22 1.5.21 1.5.20 1.5.19 1.5.18 1.5.17 1.5.16 1.5.15 1.5.13 1.5.12 1.5.11 1.5.10 1.5.9 1.5.8 1.5.7 1.5.6 1.5.5 1.5.3 1.5.2 1.0.10 | 支持:
|
1.0.9 1.0.8 1.0.7 1.0.6 1.0.5 1.0.3 0.8.17 0.8.13 | 支持:
不支持:
|
kernel 版本兼容性
cGPU版本 | 兼容的 kernel 版本 |
1.5.23 | 支持:
|
1.5.22 1.5.21 | 支持:
不支持:
|
1.5.20 1.5.19 1.5.18 1.5.17 1.5.16 1.5.15 1.5.13 1.5.12 1.5.11 1.5.10 1.5.9 | 支持:
不支持:
|
1.5.8 | 支持:
不支持:
|
1.5.7 1.5.6 1.5.5 1.5.3 1.5.2 1.0.10 1.0.9 1.0.8 1.0.7 1.0.6 1.0.5 1.0.3 | 支持:
不支持:
|
0.8.17 | 支持:
不支持:
|
0.8.13 0.8.12 0.8.10 | 支持:
不支持:
|
主流发行版内核相关信息
发行版 | kernel | objtool / ldd | GCC | 全称 |
al2 | 4.19 | 2.14 / 2.17 | 4.8.5 | Alibaba Cloud Linux (Aliyun Linux) release 2.1903 LTS (Hunting Beagle) |
al3 | 5.10 | 2.14 / 2.32 | 10.2.1 | Alibaba Cloud Linux release 3 (OpenAnolis Edition) |
al4 | 6.6 | 2.38 / 2.38 | 12.3 | Alibaba Cloud Linux 4.0.1 (OpenAnolis Edition) |
u18 | 4.15 | 2.14 / 2.27 | 7.5 | Ubuntu 18.04.6 LTS |
u20 | 5.4 | 2.14 / 2.31 | 9.4 | Ubuntu 20.04.6 LTS |
u22 | 5.15 | 2.34 / 2.35 | 11.4 | Ubuntu 22.04.5 LTS |
u24 | 6.8 | 2.38 / 2.39 | 13.3 | Ubuntu 24.04.3 LTS |
objtool / ldd 列中,前一个值表示当前内核编译时所依赖的最高 GLIBC 版本,安装 cGPU 时,当前系统的 ldd 版本必须大于或等于该值。
安装 cGPU 时,推荐使用的 GCC 版本不低于当前内核编译时所用的 GCC 版本。