Skip to content

llm-slo-decision-gen: schedule onto tainted nodes; slo-api 0.2.1 - #92

Closed
zhanghaohit wants to merge 1 commit into
mainfrom
feat/llm-slo-scheduling
Closed

zhanghaohit wants to merge 1 commit into
mainfrom
feat/llm-slo-scheduling

Conversation

@zhanghaohit

Copy link
Copy Markdown
Collaborator

Scheduling. decision-gen, decision-gen-unstable and slo-api had no tolerations, nodeSelector or affinity. On a cluster where every node is tainted -- an NPU cluster carrying huawei.com/npu:NoSchedule on all nodes -- none of them could schedule. Adds the three as top-level values, applied to every pod of the release (they are small CPU-only services; one setting for all is what such a cluster needs). Unset renders nothing, as before.

slo-api 0.2.1. The default image moves to 0.2.1, which marks its CR index synced on a cluster with no LLMSLORequirement (modelsphere/slo-api#6); 0.2.0 crash-looped there.

Chart 0.3.5 → 0.3.6.

Checked with helm lint --strict and helm template (unstable enabled so all three render): without the values no Deployment has tolerations or a nodeSelector; with them all three carry both.

The three Deployments (decision-gen, its unstable twin and slo-api) had
no tolerations, nodeSelector or affinity, so on a cluster whose every
node is tainted -- an NPU cluster with huawei.com/npu:NoSchedule -- none
of them could schedule. Add the three as top-level values applied to
every pod of the release; unset renders nothing, as before.

Also default slo-api to 0.2.1, which syncs on a cluster with no
LLMSLORequirement (0.2.0 crash-looped there).
@zhanghaohit
zhanghaohit deleted the feat/llm-slo-scheduling branch October 28, 2026 09:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant