Services affected
Cope-B service but all services in LLM namespace might be affected due to competing resources which is a consequence of the dangling pods not freeing up the GPU resources.
What happens?:
Predictor pods in the llm namespace on the eqiad ml-serve cluster (notably cope-b-a4b-predictor and llm-qwen3-14b-predictor) are being evicted for low ephemeral-storage, which taints affected nodes with disk-pressure and leaves the pods unable to reschedule anywhere in the cluster.
There was also an alert related to calico-kube-controllers in the kube-system namespace which seems to be due to the same issue
Looking at the cluster we see the following picture in teh llm namespace.
kubectl get pods NAME READY STATUS RESTARTS AGE aya-llm-predictor-00001-deployment-79899f559f-5bpw9 3/3 Running 0 31d cope-b-a4b-predictor-00001-deployment-57dc94c89b-7xjcr 0/3 Init:1/2 0 3m46s cope-b-a4b-predictor-00001-deployment-57dc94c89b-8khqc 0/3 Init:ContainerStatusUnknown 1 (9m3s ago) 15m cope-b-a4b-predictor-00001-deployment-57dc94c89b-b56sc 0/3 ContainerStatusUnknown 3 51m cope-b-a4b-predictor-00001-deployment-57dc94c89b-bnkrz 0/3 Init:Error 0 37m cope-b-a4b-predictor-00001-deployment-57dc94c89b-xkgjz 0/3 Init:ContainerStatusUnknown 1 26m embeddings-predictor-00001-deployment-d65bc578d-qm5lb 3/3 Running 0 31d embeddings-staging-predictor-00001-deployment-5f44b877fc-xphq6 3/3 Running 0 31d gpt-oss-safeguard-20b-predictor-00001-deployment-7ccc466df45zp7 3/3 Running 0 31d langid-predictor-00001-deployment-6b9ccb494c-r92h7 3/3 Running 0 31d llm-qwen3-14b-predictor-00001-deployment-7dfdc5768-4ts8c 2/3 Running 0 8m56s llm-qwen3-14b-predictor-00001-deployment-7dfdc5768-nhsdh 0/3 ContainerStatusUnknown 3 44m
looking into the problematic pods (by kubectl describe) we see the following info
Warning FailedScheduling 10m default-scheduler 0/17 nodes are available: 1 node(s) had untolerated taint {node.kubernetes.io/disk-pressure: }, 14 node(s) didn't match Pod's node affinity/selector, 2 node(s) had untolerated taint {node-role.kubernetes.io/control-plane: }. preemption: 0/17 nodes are available: 17 Preemption is not helpful for scheduling.
....
...
Warning Evicted 69s kubelet The node was low on resource: ephemeral-storage. Threshold quantity: 14650510349, available: 13440508Ki. Container queue-proxy was using 28Ki, request is 0, has larger consumption of ephemeral-storage. Container kserve-container was using 457964Ki, request is 0, has larger consumption of ephemeral-storage. Container istio-proxy was using 7428Ki, request is 0, has larger consumption of ephemeral-storage.The dangling pods in the llm namespace also raise a resource problem as GPU resources are claimed by these pods adding another reason for the pods to be unschedulable