

If your environment is provided as a lab, cert-manager may already be installed. On a fresh cluster you must install cert-manager before KServe; it is a hard dependency.

- Install KServe CRDs (cluster-scoped API types).
- Install the KServe controller (operator that reconciles InferenceService resources).
- Install serving runtime and LLM configurations (pre-built templates for model servers and LLM runtimes).
Step 1 — Install CRDs
CRDs define the Kubernetes API types KServe uses (for example
inferenceservices.serving.kserve.io and llminferenceservices.serving.kserve.io). These are cluster-scoped and must be installed before the controller.
Run:
InferenceService or LLMInferenceService manifest before KServe has a chance to process it.
Step 2 — Install KServe (controller)
Install the controller into the kserve namespace. For demos and local clusters we use RawDeployment mode so the controller creates standard Kubernetes Deployments instead of requiring Knative and Istio. This makes it easy to use kubectl port-forward and curl directly.
Install command:
- Confirm KServe controller pods are running:
- Confirm CRDs are installed (look for KServe CRDs):
inferenceservices.serving.kserve.io appears, Kubernetes recognizes the InferenceService API.
- Confirm serving runtimes are registered:
- Installation consists of three Helm installs: CRDs, controller, and runtime configs.
- Typical verification: controller pods (
kubectl get pods -n kserve), CRDs (kubectl get crds | grep kserve), and registered serving runtimes (kubectl get clusterservingruntimes). - Use
RawDeploymentmode in demos/local clusters to avoid installing Knative/Istio and enable direct access via port-forwarding.
InferenceService and LLMInferenceService resources. These steps will be applied live in the subsequent demonstration.
Links and references
- KServe repository and charts: https://github.com/kserve/kserve
- Helm documentation: https://helm.sh/docs/
- cert-manager: https://cert-manager.io/
- Kubernetes concepts: https://kubernetes.io/docs/concepts/