Skip to content

KServe:云原生模型服务平台

一句话理解:KServe 是把 vLLM/Triton/TorchServe/TensorFlow Serving 等单个推理引擎封装成统一、可扩缩、可灰度、可观测的 Kubernetes 服务的控制平面——用户只写一个 InferenceService CR,KServe 自动选好 runtime、拉起 Pod、接入流量、处理扩缩和金丝雀;它是 AI 平台从"能跑一个模型"到"能服务一千个模型"的关键一层。

学习目标

读完本主题,你应该能:

  1. 解释为什么需要 KServe(裸部署 vLLM/Triton 的痛点)。
  2. 说清 KServe 的核心抽象:InferenceServicePredictor/Transformer/ExplainerServingRuntime/ClusterServingRuntimeInferenceGraph
  3. 理解 Serverless 模式(Knative,缩到零)和 RawDeployment 模式(原生 K8s + HPA)的取舍。
  4. 理解 V1、V2(Open Inference Protocol)、OpenAI-compatible 三种数据面协议。
  5. 追踪一个 InferenceServicekubectl apply 到请求被路由的完整链路。
  6. 了解 KServe 源码主结构和关键控制器调用链。
  7. 动手跑一个纯 Python mini-demo,模拟 runtime 选择、Pod 渲染、流量路由、canary。
  8. 知道生产落地要点:runtime 选择、协议统一、金丝雀、autoscaling、多租户、可观测、成本。

与相邻主题的关系

主题关系链接
Operator 模式KServe 本身是一个 Operator(kserve-controller-manager),InferenceService 就是 CRDOperator 模式
vLLM / Triton / SGLang / TensorRT-LLM它们是 KServe 的 runtime 之一,被 ServingRuntime 抽象封装LLMOps 篇
KubernetesKServe 的底座:Deployment/Service/Ingress/CRD/Scheduler/Leader ElectionKubernetes
Ray分布式训练/推理平台,可与 KServe 互补(Ray Serve 也是替代方案)Ray 主题
LLM Gateway统一多供应商/多模型接入,可与 KServe 的模型端点组合LLM Gateway
存储系统模型权重通过对象存储/共享 PVC 加载;storage-initializer 是存储系统的上层应用存储系统
AI SREKServe 的指标、SLO、扩缩告警是 SRE 核心AI SRE

本章结构

章节标题内容
1背景裸推理服务的痛点、KServe 诞生、与裸 vLLM/Triton/自研网关的对比
2核心思想InferenceService、Predictor/Transformer/Explainer、ServingRuntime、InferenceGraph、协议面
3架构设计Control Plane vs Data Plane、Serverless vs RawDeployment、runtime 注册表、网关层
4Runtime 工作流程一次 kubectl apply 到请求被路由的完整时序
5核心模块Controller、Webhook、Runtime Manager、Agent/Queue-Proxy、Ingress/Gateway、Autoscaler、Metrics
6源码分析kserve repo 结构、IS controller reconcile 调用链、关键代码
7Mini Demo纯 Python 模拟 KServe 控制面:runtime 选择、Pod 渲染、canary、autoscaling
8企业生产实践多 runtime 管理、协议统一、金丝雀、缩到零、多租户、可观测、成本
9最佳实践runtime 选型、协议选择、请求/响应大小、超时、错误处理、安全
10面试题初/中/高级 KServe 高频题
11延伸阅读官方文档、论文/博客、生态工具、学习路径

一句话总结

KServe = Kubernetes 上的"模型服务操作系统":Operator 负责生命周期,ServingRuntime 负责模型格式,InferenceGraph 负责组合,网关负责流量,autoscaler 负责弹性——让你用一份声明式 CRD 服务任意模型。

参考来源

Released under CC-BY-SA-4.0 License.