NVIDIA Kubernetes Engine 预览:在自有 GPU 基础设施上托管 Kubernetes
NVKE 预览版提供管理平面,可创建独立工作负载集群;本地试用无需 GPU,生产安装需 NICo,API 认证默认关闭,管理平面暂不支持升级与备份恢复。
预览版定位与工作方式
NVIDIA Kubernetes Engine(NVKE)以预览状态公开。平台团队在自己的 NVIDIA GPU 基础设施上安装管理平面,为使用者创建和运维 Kubernetes 集群。每个工作负载集群拥有独立的 Kubernetes 控制平面、etcd 和节点池。运维方负责 NVKE 管理平面,客户通过 Kubernetes API 和 kubectl 使用集群。
README 明确提示,预览阶段的 API、配置和行为可能随版本变化,不建议用于生产负载。项目提供三条路径:无 GPU 硬件的本地快速试用、在自有基础设施上安装、以及从源码构建。本地快速试用在 Linux 主机或虚拟机上运行,要求 amd64 或 arm64 架构、至少 6 个 CPU、12 GiB 空闲内存和 100 GiB 空闲磁盘,并需要 Docker、虚拟 TPM 支持及指南列出的工具。macOS 用户可借助 Colima 虚拟机完成评估。
NVKE 在仓库中被描述为“自托管 Kubernetes 集群工厂”,既不是 Kubernetes 发行版,也不是 Cluster API 的某一变体。一个临时种子集群先启动管理集群,随后管理平面按需创建并管理多个隔离的工作负载集群。安装后存在两类 Kubernetes 集群:管理集群运行 NVKE 管理平面和基础设施控制器,工作负载集群运行客户应用。
安装要求与依赖
实际安装需要运维方准备机器、网络、节点镜像和容器仓库,并配置与 NVIDIA Infra Controller(NICo)的访问。预览阶段,NICo 是唯一兼容的基础设施提供方。受支持的平台与版本组合及固定依赖记录在单独文档中。
从源码构建需使用 Go 1.27.3、GNU Make 4 或更高版本,首次构建需能访问公共 Go 模块。Flox 为可选工具,macOS 上可用它获得 GNU Make 4。构建命令生成九个二进制文件,包括 agent、updater、controller、nvkectl、management-engine、tenant-api 和 operator-api 等。构建本身不会启动管理平面或创建集群,节点代理在 Linux 上运行。
身份、构建与已知限制
节点身份通过 SPIFFE/SPIRE 建立,节点使用自身 TPM 完成证明后才能获得加入凭证。etcd 数据加密可按集群启用。配套项目 NVIDIA Kubernetes Recipes(NVKR)从固定输入构建节点镜像和 NVKE 组件,NVKE 部署这些产物,NVKR 负责构建与发布证据。
预览版需要运维方显式配置。安装后 API 认证默认关闭,API 使用明文 HTTP。在允许调用方访问前,需要配置 API 认证和受保护的访问。管理集群自身不支持升级、扩缩容或替换,也没有管理平面升级或备份恢复流程。FDE 节点镜像仅用于评估,不提供静态数据机密性。因此,预览版适合验证组件行为和工作流,尚不能承载生产负载。