1.4 CNCF AI 生态全景与本书地图 云原生 AI 的开源生态是一片茂密的森林——Kubeflow、Ray、vLLM、KServe、Kueue、Volcano、Feast、MLflow……项目动辄上百。本书要做的事,是给这片森林画一张清晰的「四层地图」,让你随时知道自己在哪、要去哪。 1.4.1 生态全景:四层架构与项目谱系 云原生 AI 的开源生态可以按本书的四层架构来归类。这种归类方式不是唯一的,但最贴合工程视角——因为每一层解决的是 AI 生产流程中一个独立的问题域。 💡 判读:CNCF 维护着一张「云原生景观全景图」(CNCF Landscape),收录了上千个项目。可参考该全景图获得完整生态概览,但实际工程选型时,按本书四层架构归类会更清晰。
云原生 AI 的开源生态是一片茂密的森林——Kubeflow、Ray、vLLM、KServe、Kueue、Volcano、Feast、MLflow……项目动辄上百。本书要做的事,是给这片森林画一张清晰的「四层地图」,让你随时知道自己在哪、要去哪。
云原生 AI 的开源生态可以按本书的四层架构来归类。这种归类方式不是唯一的,但最贴合工程视角——因为每一层解决的是 AI 生产流程中一个独立的问题域。
💡 判读:CNCF 维护着一张「云原生景观全景图」(CNCF Landscape),收录了上千个项目。可参考该全景图获得完整生态概览,但实际工程选型时,按本书四层架构归类会更清晰。
下表是主流项目的四层归类与本书章节定位:
| 层 | 项目 | 核心定位 | 本书章节 |
|---|---|---|---|
| 调度底座 | Kubernetes | 容器编排底座 | 第 2 章 |
| NVIDIA Device Plugin / CDI | GPU 资源上报与隔离 | 第 2 章 | |
| Volcano | 批处理调度、Gang Scheduling | 第 3 章 | |
| Kueue | K8s 官方作业排队与配额 | 第 3 章 | |
| YuniKorn | 大数据/流式作业调度 | 第 3 章 | |
| NVIDIA MIG / MPS | GPU 共享与切分 | 第 3 章 | |
| 生产流水线 | Kubeflow | K8s 上的 ML 平台套件 | 第 4-5 章 |
| Kubeflow Pipelines | DAG 流水线编排 | 第 5 章 | |
| Training Operator | 训练作业 CRD | 第 5 章 | |
| Ray / Ray Train | 分布式计算框架 | 第 5 章 | |
| Feast | 开源特征存储 | 第 4 章 | |
| MLflow | 实验跟踪 + 模型注册 | 第 4 章 | |
| Weights & Biases | 商业实验跟踪 | 第 4 章 | |
| DVC / LakeFS | 数据版本管理 | 第 5 章 | |
| 高效交付 | KServe | K8s 原生推理服务标准 | 第 6 章 |
| NVIDIA Triton | 多框架推理服务器 | 第 6 章 | |
| Ray Serve | Ray 上的推理服务 | 第 6 章 | |
| vLLM | LLM 高性能推理引擎 | 第 6-7 章 | |
| TGI | Hugging Face 推理引擎 | 第 6 章 | |
| TensorRT-LLM | NVIDIA LLM 推理优化 | 第 7 章 | |
| 稳定运行 | Prometheus | 指标采集与存储 | 第 8 章 |
| DCGM Exporter | GPU 指标导出 | 第 8 章 | |
| Grafana | 可视化仪表盘 | 第 8 章 | |
| KEDA | 事件驱动自动扩缩容 | 第 8 章 | |
| HPA / VPA | K8s 内置扩缩容 | 第 8 章 |
光看分类还不够,要理解这些项目之间「谁替代谁、谁配合谁」的关系。下面按几个常见困惑做辨析。
这三个都是批处理/作业调度器,定位相近但来源不同:
💡 选型经验:纯 AI 训练集群首选 Kueue(官方、轻量、路线清晰);混部大数据与 AI 的集群可考虑 Volcano;以 Spark/Flink 为主的场景考虑 YuniKorn。第 3 章会详细对比。
两者都是 DAG 编排引擎,但定位不同:
简言之,做 ML 流水线选 KFP,做通用 CI/CD 工作流选 Argo。第 5 章会详述。
两者都能在 K8s 上跑分布式训练,但哲学不同:
第 5 章会给出详细的选型矩阵。
这是工程界最高频的困惑。一句话概括:
实际生产中常见组合是「KServe + vLLM」——KServe 做服务抽象与流量管理,vLLM 做底层推理引擎。第 6 章会深入剖析。
下面这张图把四层架构、典型项目、本书章节三者对齐,是全书最重要的一张导航图:
不同角色的读者关心不同的层。把第 1 章 README 中提到的五条阅读路径,再结合生态项目做一次聚焦:
| 角色 | 关心的层 | 核心项目 | 推荐路径 |
|---|---|---|---|
| AI 平台工程师 | 全栈 | 全部 | 路径 A:全章节顺序 |
| 云原生 / SRE | 调度 + 运行 | K8s、Kueue、Prometheus、KEDA | 路径 B:1→2→3→8 |
| 算法 / MLOps | 流水线 | Kubeflow、MLflow、Feast | 路径 C:1→4→5→8 |
| LLMOps / 推理 | 交付 | vLLM、KServe、量化 | 路径 D:1→6→7→8 |
| 产品 / 决策者 | 全景 | 不深入实现 | 路径 E:1→6→8 |
⚠️ 提醒:本书不追求把每个项目都讲到 API 细节,而是讲清「这个项目解决什么问题、与其他项目什么关系、在云原生 AI 架构中处于什么位置」。具体的安装配置与 API 用法,建议结合各项目官方文档学习。
最后,展望云原生 AI 生态的几个明显趋势,帮助读者判断未来 1-2 年的技术方向:
这些趋势会在第 7-8 章的展望部分详细讨论。
至此第 1 章完结。理解了传统痛点、云原生 AI 的五大特性、MLOps 到 LLMOps 的演进以及完整的开源生态地图后,第 2 章将正式进入四层架构的最底层——Kubernetes 基础设施与 GPU 调度,讲清 K8s 如何承载 AI 负载。