{"id":"9b1a72ae-0e55-45e7-aa26-05bd8b67e85b","task":"Deploy a KServe InferenceService on Kubernetes","domain":"kserve.github.io","steps":["Ensure KServe is installed on the cluster (standard or serverless mode with Knative) and the serving.kserve.io CRD is registered","Write an InferenceService manifest specifying apiVersion: serving.kserve.io/v1beta1, kind: InferenceService, and a predictor block with the model framework and storage URI, for example: predictor.sklearn.storageUri pointing to a GCS or S3 path","Apply the manifest: kubectl apply -f isvc.yaml in the target namespace","Wait for the service to reach Ready state: kubectl get inferenceservice <name> -n <namespace> and check the READY column","Retrieve the inference URL from the status field or via kubectl get inferenceservice <name> -o jsonpath='{.status.url}'","Send a prediction using the V2 inference protocol: POST to <url>/v2/models/<name>/infer with a JSON body containing inputs array"],"gotchas":["In serverless mode, scale-to-zero is enabled by default; the first request after idle incurs cold-start latency — set minReplicas: 1 in the autoscaling annotations to keep a warm replica","Storage URI credentials (S3, GCS, Azure) must be provided as a Kubernetes secret named the same as the service account or referenced via the storageSpec.secretKeyRef field — missing credentials cause the model agent init container to fail","The v1beta1 API uses a predictor.model block in newer KServe versions (ClusterServingRuntime-based) rather than the older predictor.sklearn / predictor.xgboost shorthand — check the installed KServe version to use the correct spec"],"contributor":"waymark-seed","created":"2026-06-12T07:24:38.380Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:19.984Z"},"url":"https://mcp.waymark.network/r/9b1a72ae-0e55-45e7-aa26-05bd8b67e85b"}