inferaudit report

Inference lab on EKS, 23 August 2026

Read from a saved snapshot, namespace model-serving.

The slowest pod took 7m 40s from creation to its latest Ready transition, 4m 38s of it pulling the image.

Serving workloads
1
2 pods running or starting
Slowest to Ready
7m 40s
model-serving/vllm-5f577ccf85-j27ct, created to latest Ready
GPUs requested
2 of 2
by pods in this namespace, on 2 GPU nodes
Worth checking
4
plus 0 notes

Startup, pod by pod

Created to image pull Image pull Container start to latest Ready

model-serving/vllm

Deployment · vLLM · 1 to 2 replicas (KEDA ScaledObject vllm) · template image vllm/vllm-openai@sha256:0a51ea5b4ae2dc5d81890e5173f54203d2a3ae0cfffe51b8fd2afd4391bfd967

vllm-5f577ccf85-llq95ip-10-42-10-131.ec2.internal
Running
vllm-5f577ccf85-j27ctip-10-42-11-99.ec2.internal
7m 40s
01m2m3m4m5m6m7m8m
Times as a table
PodImage pullStart to latest ReadyCreated to latest ReadyState
vllm-5f577ccf85-llq954m 40sunknownunknownRunning
vllm-5f577ccf85-j27ct4m 38s2m 56s7m 40sReady

Findings

Startup

! Check

Image pull took 4m 40s

model-serving/deployment/vllm

The kubelet reported pulling vllm/vllm-openai@sha256:0a51ea5b4ae2dc5d81890e5173f54203d2a3ae0cfffe51b8fd2afd4391bfd967 (9.1 GB) in 4m 40s for pod vllm-5f577ccf85-llq95 on node ip-10-42-10-131.ec2.internal.

Why it matters. A new replica on a node without this image waits for the pull before the server can start. How long depends on the registry, the network and what the node already has cached.

Next. Time the same image from a registry in the cluster's region, and with the image already on the node, then compare.

! Check

Container start to latest Ready took 2m 56s

model-serving/deployment/vllm

Pod vllm-5f577ccf85-j27ct started its vllm container at 14:18:35 UTC, and its Ready condition last turned true at 14:21:31 UTC.

Why it matters. Model download, loading and warmup usually happen in this window. Pod status keeps only the latest Ready transition, so if readiness dropped and came back since, the startup itself was shorter.

Next. Read the engine's startup log lines to see which part dominates. For vLLM, look for "Model loading took" and "init engine".

! Check

The model cache isn't kept between pods

model-serving/deployment/vllm

vLLM serves Qwen/Qwen2.5-7B-Instruct-AWQ, and the Hugging Face cache at /root/.cache/huggingface/hub is on an emptyDir.

Why it matters. If the weights come from the Hub, every new replica downloads them again before it can load them, which adds to scale-up time.

Next. Confirm where the weights come from (the image, an init container or the Hub), then compare startup with a cache that outlives the pod.

Reliability

! Check

Can drop to a single replica

model-serving/deployment/vllm

KEDA ScaledObject vllm is set to 1 to 2 replicas.

Why it matters. Losing the only serving replica interrupts requests until a replacement is Ready, which can take as long as the startups above.

Next. If this model needs to stay up, keep a second replica or a fallback route.

GPU nodes

NodeInstance typeGPUsRequested hereRequested share
ip-10-42-10-131.ec2.internalg6.xlarge11
ip-10-42-11-99.ec2.internalg6.xlarge11

What this report can't see