KServe
IncubatingAI InfrastructureKServe is a Kubernetes custom resource definition (CRD) and controller for serving machine learning models at scale — both predictive (traditional ML: XGBoost, scikit-learn, PyTorch, TensorFlow) and generative (LLMs via vLLM, Hugging Face,
What it is
KServe is a Kubernetes custom resource definition (CRD) and controller for serving machine learning models at scale — both predictive (traditional ML: XGBoost, scikit-learn, PyTorch, TensorFlow) and generative (LLMs via vLLM, Hugging Face, TGI). It sits on top of Knative Serving and Istio (or Kourier/Gateway API) to give you autoscaling — including scale-to-zero — request-based routing, canary rollouts, and a standardized inference protocol (V1 and the newer Open Inference Protocol V2) across frameworks. Instead of writing bespoke Flask/FastAPI wrappers per model, you define an InferenceService CRD and KServe handles the serving runtime, autoscaling, and traffic management. It also supports multi-model serving (ModelMesh) for cases where you're running hundreds of small models and don't want a pod per model.
Who builds it and why
KServe started inside Google/Seldon/IBM/Bloomberg circles as part of the Kubeflow ecosystem (originally "KFServing") before spinning out as an independent project. It's now a CNCF incubating project, which means it's cleared the sandbox bar for governance, contributor diversity, and adoption evidence. 363 contributors and an active commit cadence (latest activity mid-2026) indicate it's not a single-vendor side project — companies like Bloomberg, IBM, NVIDIA, and Red Hat have committers on this. The motivation is straightforward: every org running ML in production reinvents a model server, and KServe tries to make that a solved problem at the Kubernetes layer instead of an application layer.
Production readiness signal
CNCF incubating status plus 363 contributors and a v0.19.0 release line suggest a project past the "experimental" phase but still evolving its APIs — expect breaking changes between minor versions until it hits 1.0 and graduates. 5,636 GitHub stars is modest for a project this operationally important, which tracks with it being infrastructure plumbing rather than a developer-facing tool people star casually. Apache-2.0 license, Go codebase — standard for Kubernetes controllers. The real signal: it's a required dependency in Kubeflow's serving story and is used in production by companies running large-scale multi-tenant inference (Bloomberg's public talks on this are a good reference point). Check the CRD versioning and Knative dependency carefully before committing — Knative itself is a moving piece you now have to operate.
Who should use this
Platform teams standing up a shared inference layer for multiple data science teams, where you need per-model autoscaling (including to zero) and don't want to hand-roll canary/rollout logic for every model. Teams already running Istio and/or Knative who want inference to plug into existing traffic management. Anyone consolidating predictive and generative serving under one operational model instead of running separate stacks for XGBoost and LLM inference.
Who should NOT use this
If you're deploying a handful of models and don't need autoscaling or multi-framework standardization, KServe is overhead — a plain Kubernetes Deployment + Service, or a managed endpoint (SageMaker, Vertex AI), will get you there faster. If you're not already running Istio/Knative (or willing to take on Gateway API + Knative as new infrastructure), the operational tax is real — this is not a lightweight add-on. Teams that need sub-50ms latency SLAs should benchmark carefully: the Knative activator and scale-to-zero cold starts can introduce latency spikes that matter for tight real-time paths. If your org is purely doing single-node LLM serving without the multi-tenant/multi-model routing problem, vLLM or TGI directly is simpler and has less abstraction to debug.
Alternatives
- Seldon Core — similar CRD-based model serving on Kubernetes, more opinionated on explainability/monitoring out of the box.
- BentoML / Yatai — packaging-first approach to model serving, less tied to Istio/Knative, simpler for smaller teams.
- Ray Serve — Python-native serving built on Ray, better fit if you're already in the Ray ecosystem for training/batch.
Pricing
Fully open source, Apache-2.0. No paid tier, no vendor lock-in from the project itself — cost is entirely in the infrastructure and engineering time to run Istio/Knative and the cluster capacity underneath it. Red Hat OpenShift AI bundles KServe commercially if you want a supported distribution instead of running upstream.