feat(llm-serving): run clef-serve so /v1/systemone answers
clef-serve was parked at 0 while candle-vllm took a card. worker-1 holds four V100s, so the coder takes one and clef takes one, leaving two free for a TP=2 candle run. The gateway already routes the clef-flash model to clef-serve:80 on /v1/systemone, so this single replica count is what turns that route on.
This commit is contained in:
@@ -33,19 +33,17 @@ metadata:
|
|||||||
app: clef-serve
|
app: clef-serve
|
||||||
app.kubernetes.io/part-of: llm-serving
|
app.kubernetes.io/part-of: llm-serving
|
||||||
spec:
|
spec:
|
||||||
# Parked at 0 to free the only V100 that was not serving anything, so candle-vllm can
|
# One card. worker-1 holds four V100s: candle-vllm takes one for the coder, and
|
||||||
# run its Phase 0 on one card. All four cards were allocated (coder 2, reasoning 1,
|
# this pod takes one, so two stay free for a TP=2 candle run.
|
||||||
# this 1) and a new GPU workload had nowhere to land.
|
|
||||||
#
|
#
|
||||||
# This is the only GPU consumer in the namespace that is not vLLM, which is why it is
|
# Enabled 2026-11-04 to serve /v1/systemone, which the gateway already routes to
|
||||||
# the first card released: the standing instruction is to keep the vLLM pods healthy
|
# this Service. It was parked at 0 while candle-vllm was brought up on the same
|
||||||
# until candle-vllm answers, and this pod is not one of them.
|
# cards, and it served no inference request between 2026-10-30T06:23:40Z and then.
|
||||||
#
|
#
|
||||||
# It was serving nothing. The last 30 log lines at park time were 30/30 kubelet
|
# Cold start is about four minutes: the pod pip-installs on every boot because the
|
||||||
# /health probes and no inference request since start (2026-10-30T06:23:40Z). Nothing
|
# torch base image cannot be pushed to the registry (Cloudflare answers 413 above
|
||||||
# in git selects this service. Restore it once the rollout leaves a card free:
|
# 100 MB per layer). startupProbe allows for that.
|
||||||
# 30B-A3B takes 1, Coder-Next TP=2 takes 2, so card 4 is this one.
|
replicas: 1
|
||||||
replicas: 0
|
|
||||||
# Recreate, not RollingUpdate. Every GPU card is allocated, so a rolling update leaves
|
# Recreate, not RollingUpdate. Every GPU card is allocated, so a rolling update leaves
|
||||||
# the new pod Pending forever waiting for a card the old pod still holds.
|
# the new pod Pending forever waiting for a card the old pod still holds.
|
||||||
strategy:
|
strategy:
|
||||||
|
|||||||
Reference in New Issue
Block a user