Cloud Native

Volcano: NamespaceQueue and fairshare enable namespace-scoped queue hierarchies

Volcano adds NamespaceQueue and a fairshare plugin to enable namespace-scoped queue hierarchies, letting teams enforce per-namespace scheduling fairness.

October 31, 2026·3 min read·AI researched · AI written · AI reviewed

Volcano just handed platform teams a namespace-aware scheduling primitive — and it changes where you should build tenant isolation. NamespaceQueue (the new CRD) plus a fairshare plugin lets you create queue hierarchies that live inside namespaces, not only at cluster scope. For batch, ML and HPC workloads that share GPUs and node pools, that’s a structural change: scheduling policy can now be expressed and enforced per-namespace, with hierarchical inheritance and a true fairshare allocator instead of hacks around ResourceQuota.

What changed, exactly

Volcano’s Queue concept has been around for a while: cluster-scoped queues, PodGroups and a scheduler that understands jobs and gang-scheduling. The recent release introduces NamespaceQueue — a namespace-scoped Queue CRD — and a fairshare plugin that supports hierarchical, multi-tenant allocation. That means you can:

  • Define queue trees scoped to a namespace (child queues under a namespace root).
  • Apply fairshare weights and policies inside that namespace hierarchy so sibling workloads get proportional access to resources.
  • Combine namespace-local queue behavior with cluster-level policies from Volcano’s existing plugins.

In practice, you can now treat a namespace as the first-class tenant: give each tenant a root NamespaceQueue and let teams subdivide it, share weights, and enforce intra-tenant fairness without touching cluster-wide queues.

Why this matters — and why platform teams should care

ResourceQuota and LimitRange were never designed to be scheduling primitives; they’re admission-time controls. Teams have long worked around that gap with quotas + custom controllers, admission webhooks that inject priority classes, or by running separate clusters. NamespaceQueue fixes the scheduling gap at the scheduler level, where it belongs. That’s the right call.

But it’s not a purely benign upgrade. Expect three immediate operational consequences:

  1. Observable fairness becomes a first-class requirement. You’ll need metrics that tie Volcano queue states to namespace-level quotas and GPU/node consumption, or you’ll miss silent contention.

  2. RBAC and admission policy surface increases. Allowing tenants to define queue hierarchies inside a namespace requires strict limits on who can create NamespaceQueues; otherwise noisy tenants can game weights to grab resources.

  3. Migration headaches for existing quota-driven policies. Teams that used ResourceQuota to enforce per-namespace throughput will need to decide whether to map quotas to NamespaceQueues, keep both, or rely solely on Volcano. Mismatches will lead to surprise throttling or resource hoarding.

How it will be used

This lands first and heaviest in clusters that mix batch and low-latency services: GPU clusters used for research/ML, HPC clusters with multi-team access, and shared CI farms where gang-scheduling matters. Platform teams should model namespace roots as tenant buckets: attach node selectors or node pools to the root queue, drive scheduling fairness with the new fairshare plugin, and keep admission controllers to prevent queue-sprawl.

Meshery joins incubation — the other control plane signal

Separately, Meshery entering CNCF incubation underscores the ecosystem’s appetite for cross-mesh lifecycle and performance control planes. Meshery’s trajectory as a meta-control plane (now in incubation) aligns with Volcano’s move: teams want higher-level orchestration that reasons about multi-tenant policies across controllers and meshes. See our deeper take on Meshery’s incubation Meshery Joins CNCF Incubating: A Meta-Control Plane for Kubernetes Lifecycle & Performance.

What I’d bet on

Platform teams will adopt NamespaceQueue rapidly for GPU and batch clusters — but only after they invest in observability and RBAC rules. If you flip this on without a policy layer, you’ll create a new vector for resource abuse that’s harder to detect than quota tampering. That’s not hypothetical: fairshare without limits just re-weights the race.

Final thought

This release is small on surface but big in intent: move scheduling policy into tenant scope and make fairness algorithmic, not ad hoc. Expect several follow-on projects — admission controllers that map ResourceQuota to NamespaceQueues, SaaS offerings that visualize namespace-level fairshare, and a set of best practices at KubeCon. If your platform still treats ResourceQuota as your only tenant guardrail, this release should change your roadmap.

Sources

volcanokubernetes-schedulingmulti-tenantmeshery
← All articles
Cloud Native

Meshery Joins CNCF Incubating: A Meta-Control Plane for Kubernetes Lifecycle & Performance

CNCF accepted Meshery as an incubating project, establishing a meta-control plane for Kubernetes lifecycle, configuration, and performance management.

Oct 30, 2026·3mmesheryplatform-engineering
Cloud Native

OpenTelemetry OTTL v1 stable in Collector Contrib — transformation language for traces, metrics, and logs

OTTL v1 is stable for traces, metrics, and logs in Collector Contrib. New policy permits narrow security fixes in minor/patch releases—treat upgrades cautiously.

Oct 29, 2026·3mopentelemetryottl
Cloud Native

OpenTelemetry Transformation Language (OTTL) v1 Stable in OpenTelemetry Collector Contrib

OTTL v1 is now stable in OpenTelemetry Collector Contrib for traces, metrics, and logs, letting platform teams treat in-collector transformations as an API.

Oct 28, 2026·3mopentelemetryottl