HAMi Kubernetes GPU 共享调度完整指南:从零部署到快速上手
HAMi Kubernetes GPU 共享调度完整指南从零部署到快速上手【免费下载链接】HAMiHeterogeneous GPU Sharing on Kubernetes项目地址: https://gitcode.com/GitHub_Trending/ha/HAMiHAMi 是面向 Kubernetes 的 GPU 共享与异构设备调度组件让一块物理 GPU 按显存和算力百分比切分给多个 Pod应用代码无需任何修改。跟着本教程完成环境核对、节点容器运行时配置、Helm 一键安装与验证最后掌握升级与回滚操作。它是什么、值不值得装HAMiHeterogeneous AI Computing Virtualization Middleware是一个 CNCF 孵化项目主仓库 charts/hami/ 提供标准 Helm Chart调度器、Webhook 与 device plugin 均由 Go 语言实现。它解决的典型问题是小任务独占整卡导致 GPU 闲置、多团队争抢同一块卡、不同厂商设备各用一套调度逻辑。它的工作链路是Mutating Webhook 拦截带 GPU 请求的 Pod调度器扩展程序完成设备感知的 filter 与 scoredevice plugin 把设备以nvidia.com/gpu、nvidia.com/gpumem等扩展资源注册给 kubelet容器内的 HAMi-core 组件再在 CUDA 层真正执行显存与算力上限。适合它的场景共享推理集群、多租户 Notebook/训练平台、需要按卡型或 UUID 定向调度的混合卡池。如果你只是独占整卡跑训练原生 device plugin 已够用HAMi 的价值在切片、限额、定向调度。动手前环境核对清单逐项打勾后再动手缺一项都会让 device plugin 起不来或 Pod 拉不起。组件最低版本说明NVIDIA 驱动440每个 GPU 节点都要装好NVIDIA Container Toolkit1.x提供容器内的 nvidia 运行时Kubernetes1.18Chart 要求的 kubeVersion 下限Helm3.0安装入口glibc2.17HAMi-core 运行库依赖Linux 内核3.10节点内核下限节点环境配置目标只有一个让容器运行时能注入 NVIDIA 驱动。改错位置Pod 里就会报找不到libcuda。Docker 节点用 nvidia-ctk 重写运行时配置改什么/etc/docker/daemon.json把默认运行时指向 nvidia。为什么HAMi 只负责分卡驱动注入仍依赖容器运行时。操作nvidia-ctk runtime configure --runtime docker sudo systemctl restart docker如何确认docker info | grep -i runtime输出中出现nvidia运行时即生效。containerd 节点改 config.toml 后重启改什么/etc/containerd/config.toml的[plugins.io.containerd.grpc.v1.cri.containerd.runtimes]段。为什么kubelet 走 CRI 创建容器nvidia 运行时必须在这里注册。操作nvidia-ctk runtime configure --runtime containerd sudo systemctl restart containerd如何确认containerd config dump | grep -A5 nvidia看到nvidiaruntime 配置段即通过。两种运行时二选一按你集群实际使用的那个配置即可。安装与验证节点就绪后按编号步骤执行每步都有对应的成功标志。1. 给 GPU 节点打标Chart 中 device plugin 的nvidiaNodeSelector默认是gpuon没打标的节点不会跑 vGPU 组件。kubectl label nodes 节点名 gpuon预期输出node/节点名 labeled。2. 添加 HAMi Helm 仓库helm repo add hami-charts https://project-hami.github.io/HAMi/ helm repo update预期输出hami-charts has been added to your repositories。3. Helm 一键安装helm install hami hami-charts/hami -n kube-system旧版本集群可加--set scheduler.kubeScheduler.imageTagv1.16.8让 kube-scheduler 镜像与集群版本对齐。预期输出NAME: hami、STATUS: deployed。4. 验证组件状态kubectl get pods -n kube-system看到hami-scheduler-*与hami-device-plugin-*均为Running才算通过。5. 验证 GPU 资源上报kubectl describe node 节点名 | grep -A1 nvidia.comnvidia.com/gpu应显示为物理卡数 × 切分数默认 10例如 4 卡节点显示 40。6. 提交切片 Pod 做端到端验证仓库自带示例 examples/nvidia/default_use.yaml申请 1 块物理 GPU、3000Mi 显存kubectl apply -f examples/nvidia/default_use.yamlPod 状态变为Running且kubectl describe pod gpu-pod的 limits 里同时出现nvidia.com/gpu与nvidia.com/gpumem: 3000即完成安装闭环。之后可通过节点端口31993的/metrics或 WebUI 面板观察各容器显存占用升级、回滚与卸载升级helm upgrade hami hami-charts/hami -n kube-system先执行helm repo update回滚helm rollback hami 上一版本号 -n kube-system卸载helm uninstall hami -n kube-system注意卸载只清理集群内资源节点上的daemon.json、config.toml改动和节点标签不会回退需要自行保留或恢复。更多行为细节可以看仓库内的 charts/hami/values.yaml 逐项注释如deviceSplitCount、migStrategy、scheduler.defaultSchedulerPolicyMIG 动态生命周期说明在 docs/develop/dynamic-mig-lifecycle.md完整配置项参考 charts/hami/README.md。装好之后建议先在一台节点上用切片 Pod 压一轮显存上限再扩到整个 GPU 池。【免费下载链接】HAMiHeterogeneous GPU Sharing on Kubernetes项目地址: https://gitcode.com/GitHub_Trending/ha/HAMi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

从Vibe Coding到Spec Coding:TaoToken统一Key下AI-SDD企业级研发实战工程

从Vibe Coding到Spec Coding:TaoToken统一Key下AI-SDD企业级研发实战工程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 5:45:29 阅读更多 →
运算符与表达式练习:从陷阱到综合刷题指南

运算符与表达式练习:从陷阱到综合刷题指南

写运算符和表达式的练习,这事听起来特别基础,但说句实话,我带过不少初学者,也看过很多工作两三年的开发者在代码评审里翻车,问题往往就出在这块。不管是C、C、Java还是Python,运算符和表达式永远是语言的第…

2026/10/17 5:45:29 阅读更多 →
数据交付包制作指南:从压缩到可复现的工程实践

数据交付包制作指南:从压缩到可复现的工程实践

简介:这份 dataDemo.rar 面向具备一定 C# 基础、希望系统掌握多数据库访问的开发者,聚焦 Oracle、SQL Server、SQLite 等数据库在 .NET 环境下的连接、查询与事务处理。包内共 38 个文件,以 12 个 cs 源码文件为核心,辅以 sln 解决…

2026/10/17 5:45:29 阅读更多 →

最新新闻

开放式代码评审:一套从流程设计到工具落地的完整实践

开放式代码评审:一套从流程设计到工具落地的完整实践

代码评审这事,十个人有九个说重要,但真正做得好的团队屈指可数。我前前后后待过好几个研发团队,从十几个人的创业公司到上百人的业务线,见过太多次评审会变成“走过场”:二十页的diff没人细看、Committer机械点个Appro…

2026/10/17 6:49:00 阅读更多 →
容器平台API安全加固:从匿名访问到RBAC权限收敛的实战指南

容器平台API安全加固:从匿名访问到RBAC权限收敛的实战指南

最近帮一家在线教育公司做容器平台安全评估,重点看的就是容器管理平台的API安全问题。他们Kubernetes集群里跑着400多个微服务,我登录跳板机之后习惯性地用curl请求集群API Server的Pod列表接口。说实话我一开始没指望一次就成功,因为理论上A…

2026/10/17 6:49:00 阅读更多 →
AI生成LabVIEW:夜间VI Generator免费开放,Qwen3.8与GLM-5.3双Flash模型适配实测

AI生成LabVIEW:夜间VI Generator免费开放,Qwen3.8与GLM-5.3双Flash模型适配实测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 6:49:00 阅读更多 →
page_alloc __build_all_zonelists

page_alloc __build_all_zonelists

__build_all_zonelists() 是 build_all_zonelists() 的底层执行函数,负责遍历系统中所有在线节点,为每个节点构建 zonelist。核心实现static int __build_all_zonelists(void *data) {int nid;int cpu;pg_data_t *self data;for_each_online_node(nid) …

2026/10/17 6:49:00 阅读更多 →
ASP+SQL美食网站毕设实战:从数据库设计到答辩验收全攻略

ASP+SQL美食网站毕设实战:从数据库设计到答辩验收全攻略

简介:这是一套面向Web开发初学者与课程设计学习者的ASPSQL美食网站完整项目资料,包含可运行源代码与配套论文,适合用于毕业设计参考、课程实践或自学练手。资源以zip压缩包形式提供,整体约6.7MB,涵盖HTML页面结构、CSS…

2026/10/17 6:49:00 阅读更多 →
12月PMP第八版新纲首考,老题库还能刷吗?

12月PMP第八版新纲首考,老题库还能刷吗?

距离12月PMP考试越来越近,最近后台被问得最多的一个问题就是:"第八版新纲来了,我手里第七版的资料和旧题库还能不能用?"这个问题看似简单,实则关系到接下来两个多月的备考方向。用错资料,等于花双…

2026/10/17 6:48:00 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →