KServe and Kubernetes Model Serving
KServe is a Kubernetes platform for running machine-learning models behind network APIs. It adds resources and controllers that turn model, runtime, scaling, and routing declarations into managed inference workloads.
itArtificial intelligence and machine learning | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Intro
KServe and Kubernetes Model Serving
KServe is a model-serving control plane built on Kubernetes. You declare an inference workload as a custom resource, and KServe reconciles that declaration into compute, storage, networking, and scaling resources. The model server then exposes a data-plane API that applications call to obtain predictions or generated output.
This separation is the central mental model. The control plane decides what should run and keeps Kubernetes resources aligned with that desired state. The data plane loads model artifacts and handles inference requests. KServe does not train models, replace a model registry, or make a model accurate. It standardizes how trained models become operated services inside a Kubernetes cluster.
From declaration to prediction
The primary predictive resource is InferenceService. Its required predictor describes the serving runtime, model format, model location, and compute needs. Optional transformer and explainer components add pre-processing, post-processing, or explanations. The KServe controller watches the resource and creates underlying Deployments, Services, routing objects, and autoscaling configuration.
A request enters through a Kubernetes networking layer. In Standard mode, Gateway API is the recommended path, with Ingress available for limited compatibility. In Knative mode, Knative supplies revisions, request-driven autoscaling, and scale-to-zero. Traffic reaches a serving runtime, which loads the model and implements an inference protocol. The response returns through the same network path.
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://kserve.github.io/website/docs/intro
Supports
- KServe purpose, control and data planes, resources, use cases, protocols, and model-serving boundary
- https://kserve.github.io/website/docs/concepts/architecture
Supports
- Control-plane and data-plane separation
- Standard and Knative deployment-mode comparison
- https://kserve.github.io/website/docs/concepts/architecture/control-plane
Supports
- Controller reconciliation, generated resources, Gateway API, autoscaling, scale-to-zero, and operational tradeoffs
- https://kserve.github.io/website/docs/concepts
Supports
- InferenceService, ServingRuntime, ClusterServingRuntime, InferenceGraph, storage and cache resource roles
- https://kserve.github.io/website/docs/reference/crd-api
Supports
- Predictor requirement, optional transformer and explainer, status conditions, and runtime fields
- https://kserve.github.io/website/docs/concepts/architecture/data-plane/v2-protocol
Supports
- Open Inference Protocol V2 operations and HTTP or gRPC implementation choice
- https://kserve.github.io/website/docs/concepts/resources/inferencegraph
Supports
- Sequence, Switch, Ensemble and Splitter semantics and independently scalable targets
- https://kserve.github.io/website/docs/admin-guide/configurations
Supports
- Deployment modes, HPA and KEDA configuration, resource defaults, and per-service overrides
- https://kserve.github.io/website/docs/model-serving/predictive-inference/observability/prometheus-metrics
Supports
- Prometheus exposure and lack of one uniform runtime metric set
- https://kserve.github.io/website/docs/model-serving/node-scheduling/isvc-node-scheduling
Supports
- Node selectors, affinity and tolerations for inference workloads
- https://kserve.github.io/website/docs/admin-guide/serverless/servicemesh
Supports
- Service-mesh TLS, authentication and authorization for inference traffic
- https://github.com/sindresorhus/awesome
Supports
- Discovery route to the curated Awesome Kubernetes list
- https://github.com/ramitsurana/awesome-kubernetes
Supports
- Discovery of Kubeflow, Seldon Core and Polyaxon in the Kubernetes machine-learning ecosystem
- https://www.kubeflow.org/docs/components/kserve/
Supports
- KServe placement within Kubeflow
- https://docs.seldon.ai/seldon-core-2
Supports
- Seldon Core as a Kubernetes inference platform comparison
- https://polyaxon.com/docs/
Supports
- Polyaxon experiment and model workflows on Kubernetes
- https://www.kubeflow.org/docs/components/model-registry/
Supports
- Registry metadata and lifecycle role adjacent to serving
- https://kserve.github.io/website/
Supports
- KServe product homepage and Landscape placement
- https://www.seldon.io/solutions/open-source-projects/core
Supports
- Seldon Core product and licensing placement
- https://www.bentoml.com/
Supports
- BentoML model-serving platform placement
- https://docs.ray.io/en/latest/serve/
Supports
- Ray Serve scalable online inference placement
- https://developer.nvidia.com/triton-inference-server
Supports
- NVIDIA Triton runtime and inference-server placement
- https://mlserver.readthedocs.io/
Supports
- MLServer V2-compatible inference runtime placement
- https://www.tensorflow.org/tfx/guide/serving
Supports
- TensorFlow Serving runtime placement
- https://docs.openvino.ai/2025/model-server/ovms_what_is_openvino_model_server.html
Supports
- OpenVINO Model Server runtime placement
