This is an old revision of the document!
Many Gaudi clusters host more than one team or customer workload side by side, rather than being dedicated to a single customer. This page covers how we keep those tenants from interfering with each other, at both the scheduler level and the network level.
On a shared cluster, one team's misbehaving job can, if left unchecked, starve every other team of compute or network bandwidth. The goal of everything below is to make that structurally impossible rather than relying on tenants to behave well.
ResourceQuota object on each namespace caps how many Gaudi accelerators (via the habana.ai/gaudi resource) that tenant can claim at once. Without this, a single tenant could request every accelerator in the cluster and starve everyone else.NetworkPolicy objects block pod-to-pod traffic across namespaces by default. Cross-tenant traffic is only allowed if explicitly opened up, which we do not do unless the SOW calls for shared services between tenants.Kubernetes namespaces and Slurm QOS policies control compute access, but on a cluster with a shared RoCEv2 fabric, one tenant's job can still flood the network and slow everyone else's distributed training down, even if their compute usage is within quota.
| How Often | What We Check |
|---|---|
| Daily | kubectl get nodes / sinfo for any node stuck in an unexpected drain or cordon state. |
| Weekly | Device-plugin and control-plane high-availability verification (confirming the scheduler itself has no single point of failure). |
| Monthly | Version and patch compliance audit across the device plugin, control plane, and worker nodes. |
A node stuck in an unexpected drained or cordoned state is a common early symptom of a tenant-isolation problem: it usually means a job failed to release its resources cleanly, and left the node unavailable for the next tenant's workload.
If a tenant does manage to exceed its allotted share, either through a quota misconfiguration or, more rarely, an actual scheduler bug, this is handled as a standard incident (see Handling Incidents and Making Changes), not silently absorbed. The affected tenant's workload is not automatically throttled retroactively; we investigate root cause, fix the quota/policy gap, and document it, since a recurring quota bypass is a configuration-drift issue (see Keeping Configuration Consistent).