实验 7: 在 k3s 上不使用 GPU Operator 实现 GPU 隔离
进阶时长: 约 45 分钟环境: 云 GPU 虚拟机上的单节点 k3s(任意非 MIG NVIDIA 显卡)费用: GPU 费用不到 2 美元验证于: 2026-07-07作者: @saiyam1814
本实验在租用的 GPU 虚拟机上搭建单 节点 k3s 集群,不安装 NVIDIA GPU Operator 直接安装 HAMi,并证明 HAMi 的显存隔离是真实生效的:两个 Pod 共享一张物理显卡,每个 Pod 内的 nvidia-smi 只报告自己的切片大小,超出切片的 CUDA 分配会被 HAMi-core 拒绝(此时显卡上仍有几十 GB 空闲显存),而一个会导致超额分配的第三个 Pod 则保持 Pending 状态。
本实验中的每条命令和输出均采集自 GCP g4-standard-48 Spot 虚拟机上的真实运行(一张 96 GB NVIDIA RTX PRO 6000 Blackwell,单节点 k3s v1.36.2+k3s1、HAMi v2.9.0、NVIDIA 驱动 610.43.02、Ubuntu 22.04)。任何非 MIG 显卡的行为相同;只需调整切片大小(随显存容量缩放)。RTX PRO 6000 Blackwell 支持 MIG,但出厂默认禁用,本实验验证的正是 HAMi 的软件共享。
与实验 3 的区别
实验 3 在由 GPU Operator 提供驱动和容器工具包、HAMi 设备插件叠加其上的集群中证明了相同的隔离特性。本实验走另一条受支持的路径:完全不使用 GPU Operator。HAMi 自带设备插件,NVIDIA Container Toolkit 直接安装在主机上,并将 nvidia 设为 containerd 的默认运行时,使 HAMi-core 被注入到每个 GPU Pod 中。这是在边缘节点、裸金属机器或廉价租用 GPU 虚拟机上会采用的更精简的部署方式,并且它能直接展示 Operator 路径所隐藏的底层机制(步骤 7)。