inference/research
verifiedhigh · 0.90updated 2026-10-04

KServe LLMInferenceService autoscaling with the Workload Variant Autoscaler (WVA)

repo

Fields

id
sources/ops-kserve-llmisvc-autoscaling
Publisher
KServe
Kind
repo
Published
Version 0.20
Accessed
2026-10-04
notes
States the thesis directly: 'Unlike traditional CPU/memory-based autoscaling, WVA makes scaling decisions based on inference-specific metrics such as KV cache utilization, queue depth, and request saturation - signals that better reflect real LLM serving pressure.' WVA is 'the sole source of scaling decisions - the actuator (HPA or KEDA) acts as a pass-through that directly applies the replica count computed by WVA', configured with target=1. Documented backend asymmetries an operator must plan for: with HPA, idle scale-down is 'Not supported (min 1 replica)' and on metric outage 'HPA enters Unknown state', whereas KEDA supports idleReplicaCount and offers a 'Configurable fallback replica count'; initialCooldownPeriod 'for model load time' exists only on KEDA. spec.scaling and spec.replicas are mutually exclusive. HPA and KEDA are mutually exclusive actuators. For prefill-decode deployments, 'Both workloads (decode and prefill) must use the same actuator backend - you cannot mix HPA for decode and KEDA for prefill, or vice versa.' The default WVA ConfigMap entries are wva_desired_replicas into an HPA via Prometheus Adapter or into KEDA via direct PromQL. Also documents variantCost, and that WVA autoscaling is exclusive to LLMInferenceService.

Notes

States the thesis directly: 'Unlike traditional CPU/memory-based autoscaling, WVA makes scaling decisions based on inference-specific metrics such as KV cache utilization, queue depth, and request saturation - signals that better reflect real LLM serving pressure.' WVA is 'the sole source of scaling decisions - the actuator (HPA or KEDA) acts as a pass-through that directly applies the replica count computed by WVA', configured with target=1. Documented backend asymmetries an operator must plan for: with HPA, idle scale-down is 'Not supported (min 1 replica)' and on metric outage 'HPA enters Unknown state', whereas KEDA supports idleReplicaCount and offers a 'Configurable fallback replica count'; initialCooldownPeriod 'for model load time' exists only on KEDA. spec.scaling and spec.replicas are mutually exclusive. HPA and KEDA are mutually exclusive actuators. For prefill-decode deployments, 'Both workloads (decode and prefill) must use the same actuator backend - you cannot mix HPA for decode and KEDA for prefill, or vice versa.' The default WVA ConfigMap entries are wva_desired_replicas into an HPA via Prometheus Adapter or into KEDA via direct PromQL. Also documents variantCost, and that WVA autoscaling is exclusive to LLMInferenceService.

Cross-references

This record references no other records.