它是什么
NVKE(NVIDIA Kubernetes Engine)是一套可以装在自己机房里的「托管 Kubernetes 管理平面」。它并不替你跑业务容器,而是让平台团队拥有一层类似公有云的控制台:平台方运维 NVKE 管理集群,客户则通过 Kubernetes API 和 kubectl 使用分给自己的业务集群。每个业务集群都带有独立的控制平面、etcd 与节点池,互不干扰。项目用 Go 编写,采用 Apache-2.0 协议,目前处于 Preview 预览阶段,官方明确不建议直接用于生产。
核心功能
- 创建独立业务集群:通过 NVKE API 或命令行工具
nvkectl提交申请,系统会经由 NVIDIA Infra Controller(NICo)拉起裸金属机器,并组装成带独立控制平面的 K8s 集群。 - 全生命周期管理:对节点池做扩缩容、升级 Kubernetes 版本、替换故障节点,这些操作都有对应的操作指南可循。
- 基于 TPM 的节点身份认证:节点在拿到加入凭证前,需要先通过 SPIFFE/SPIRE 配合本机 TPM 完成证明;同时支持按集群开启 etcd 数据加密。
- 构建与部署分离:配套项目 NVKR(Kubernetes Recipes)负责从固定版本输入构建节点镜像与 NVKE 组件,NVKE 只负责部署这些产物,构建来源可追溯。
- 无 GPU 也能评估:本地快速开始可在 Linux 主机或虚拟机上,用模拟机器跑起一套开发管理平面和业务集群,无需 NVIDIA 账号。
适用场景
适合拥有自建 GPU 裸金属集群的 AI 基础设施团队,尤其是想把算力以「托管 K8s 服务」的形式对内或对外交付的公司——比如给算法团队、租赁客户或高校实验室分发隔离的 GPU 集群。也适合在做私有云、混合云平台选型的架构师做技术预研,或想参与贡献的 Go 开发者本地跑通实验环境。如果你只是想在一台机器上跑个模型,这个项目明显过重。
上手建议
先走本地快速开始:准备一台 amd64 或 arm64 的 Linux 主机或虚拟机,至少 6 核 CPU、12 GiB 空闲内存和 100 GiB 空闲磁盘,装好 Docker 与虚拟 TPM 支持,一路做到业务集群节点变为 Ready;macOS 用户可走 Colima 虚拟机方案。真正上机前,务必读一遍「支持的平台与版本」文档,锁定已验证的依赖组合。特别提醒:预览版安装后 API 默认走明文 HTTP 且未开启鉴权,接纳调用方之前一定要先配置认证与受保护访问;此外管理集群自身不支持升级、扩缩容和备份恢复,FDE 节点镜像也不提供静态数据机密性,只适合评估。