Skip to content

Verify installation

Pods

kubectl get pods -A | grep -E 'shaide|harbor|istio|serving'

All pods should be Running or Completed. Model serving pods are the slowest to become ready - large weights take several minutes to load on first start.

Endpoint

kubectl -n shaide get svc shaide-server

An EXTERNAL-IP should be assigned.

API

curl https://<endpoint>/v1/models -H "Authorization: Bearer <key>"

Expect a JSON list of served models.

Generation

curl https://<endpoint>/v1/chat/completions \
  -H "Authorization: Bearer <key>" \
  -H "Content-Type: application/json" \
  -d '{"model":"<model-id>","messages":[{"role":"user","content":"ping"}]}'

GPU allocation

kubectl describe node <gpu-node> | grep -A5 "Allocated resources"

nvidia.com/gpu requests should be non-zero once models are scheduled.

If something fails

Symptom Check
Pods Pending Node capacity, GPU availability, PVC binding
Pods ImagePullBackOff Registry trust - Node registry trust
503 from the API Model still loading; watch pod status
No EXTERNAL-IP No LoadBalancer provider - Networking

See Troubleshooting.