kserve
CNCF 孵化项目:Kubernetes 原生标准化 AI 推理平台,支持 LLM(vLLM) 和传
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
CNCF 孵化项目:Kubernetes 原生标准化 AI 推理平台,支持 LLM(vLLM) 和传
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这样的场景:你的团队训练了一个大语言模型,或者一个图像识别模型,现在需要把它部署到生产环境,让它每天处理数万次请求。问题来了——怎么部署?用 Flask 写个 API 放服务器上?模型大了跑不动,GPU 利用率低,还动不动 OOM。用云厂商的托管服务?又贵,又锁云,又没法自定义。
KServe 就是来解决这个问题的。它是 Kubernetes 上的一个标准化推理平台,原本叫 KFServing,是 Kubeflow 社区的核心组件,后来独立出来并捐赠给了 CNCF(云原生计算基金会),现在已经是 CNCF 孵化项目。它的目标是:无论你用 PyTorch、TensorFlow、XGBoost,还是 vLLM 跑大模型,都用同一套方式部署、管理和扩缩容。
KServe 的前身 KFServing 诞生于 2019 年,由 Google 和 Bloomberg 的工程师联合开发,目标是解决 Kubeflow 环境中模型部署混乱的问题——当时每个框架都有自己的部署方式,TensorFlow 用 TensorFlow Serving,PyTorch 用 TorchServe,乱七八糟。KFServing 通过定义一套标准的数据平面协议(Data Plane)和控制平面(Control Plane),让所有框架都能用统一的接口暴露服务。
2021 年,KFServing 正式改名为 KServe,并捐赠给 CNCF。到 2024 年,KServe 进入 CNCF 孵化阶段,标志着它已经成为云原生 AI 领域的主流标准之一。目前,包括 Bloomberg、Netflix、Amazon、NVIDIA 在内的众多知名企业都在生产环境中使用 KServe。
KServe 的设计哲学是控制器模式(Controller Pattern)——它不是一个直接跑模型的进程,而是一个 Kubernetes Operator,通过 CRD(自定义资源定义)来管理 InferenceService 资源。用户只要声明式地定义一个 YAML,就能让 KServe 自动帮你:
这套设计的精妙之处在于:用户不需要写一行 Go 代码,不需要了解 Kubernetes 的深层原理,只要懂 YAML,就能部署模型。
2023 年之后,KServe 重点强化了对大语言模型(LLM)的支持。它引入了 vLLM 后端,利用 PagedAttention 技术大幅提升吞吐量,支持 Tensor Parallelism、Continuous Batching 等高级特性。同时还支持 llm-d(LLM Direct)后端,提供更原生的 LLM 推理能力。KV Cache Offloading 功能允许将 GPU 显存中的键值缓存卸载到 CPU 内存或磁盘,从而在有限显存下处理更长的上下文。
当一个推理请求到达 KServe 时,它会经历以下流程:
KServe 特别适合以下场景:
门槛提示:KServe 不是给个人开发者「本地快速体验」的工具。它的设计目标是生产级 Kubernetes 环境,部署需要:
对于只是想快速试玩某个模型的个人用户,HuggingFace Spaces 或本地 vLLM + FastAPI 是更轻量的选择。
KServe 也面临一些挑战:
KServe 的出现代表了云原生 AI 推理的标准化趋势。随着 LLM 推理需求的爆发,传统的「一个模型一个服务」模式已经无法满足需求。像 KServe 这样提供统一推理平权的产品,正在成为 AI 基础设施层的关键组件。
从 GitHub 发展趋势来看,KServe 的 star 数在 2024-2025 年保持稳定增长,特别是在 vLLM 集成和 GPU 优化方面的贡献活跃。它与 Ray Serve、Triton Inference Server 等方案形成竞争,但在 Kubernetes 原生生态中的集成度是其他方案难以比拟的。
如果你正在构建企业级 AI 平台,或需要在 Kubernetes 上高效管理多个模型的推理服务,KServe 值得深入了解。如果你的需求更轻量,或只需要服务少量模型,直接用 FastAPI + vLLM 的组合可能更实用。