<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/gang-autoscaling-on-openshift-with-kueue-and-provisionrequest-hwi2y8wkq" -->

---
title: Gang autoscaling on OpenShift with Kueue and...
description: Running distributed AI/ML or HPC workloads on Kubernetes often leads to resource waste when pods from the same job start before all required capacity is...
canonical: https://daily.dev/posts/gang-autoscaling-on-openshift-with-kueue-and-provisionrequest-hwi2y8wkq
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Gang autoscaling on OpenShift with Kueue and ProvisionRequest | daily.dev
og:description: Running distributed AI/ML or HPC workloads on Kubernetes often leads to resource waste when pods from the same job start before all required capacity is...
og:url: https://daily.dev/posts/gang-autoscaling-on-openshift-with-kueue-and-provisionrequest-hwi2y8wkq
og:image: https://api.daily.dev/og/posts/hWI2y8WKq.png
og:image:alt: Gang autoscaling on OpenShift with Kueue and ProvisionRequest
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Gang autoscaling on OpenShift with Kueue and ProvisionRequest

**[Red Hat Developer](https://daily.dev/sources/rhdev)** · 6 min read · 0 upvotes · 0 comments

## Summary

Running distributed AI/ML or HPC workloads on Kubernetes often leads to resource waste when pods from the same job start before all required capacity is available. Gang autoscaling solves this by holding an entire group of pods until all resources are provisioned. This post walks through configuring Red Hat build of Kueue with the ProvisionRequest API on OpenShift to achieve true gang autoscaling. The setup involves configuring ClusterAutoscaler and MachineAutoscaler CRs, then wiring together Kueue's ResourceFlavor, ClusterQueue, AdmissionCheck, and ProvisioningRequestConfig resources. The end-to-end flow ensures jobs are only admitted once the Cluster Autoscaler has successfully provisioned the required nodes, eliminating scaling deadlocks and idle resource waste for multi-pod workloads like distributed ML training.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://developers.redhat.com/articles/2026/06/08/gang-autoscaling-openshift-kueue-and-provisionrequest>

## Similar posts on daily.dev

- [Tame Ray workloads on OpenShift AI with KubeRay and Kueue](https://daily.dev/posts/tame-ray-workloads-on-openshift-ai-with-kuberay-and-kueue-ebyhfxbjb) · Red Hat Developer · 1 upvotes · 0 comments
- [Red Hat build of Kueue 1.3: Enhanced batch workload management on Kubernetes](https://daily.dev/posts/red-hat-build-of-kueue-1-3-enhanced-batch-workload-management-on-kubernetes-xslvtp3us) · Red Hat Developer · 0 upvotes · 0 comments
- [Configure admission fair sharing in Red Hat build of Kueue 1.4](https://daily.dev/posts/configure-admission-fair-sharing-in-red-hat-build-of-kueue-1-4-5cbb0b8uc) · Red Hat Developer · 0 upvotes · 0 comments
- [Autoscaling AI Workloads on Kubernetes With KEDA and What it Means for Agentic Systems](https://daily.dev/posts/autoscaling-ai-workloads-on-kubernetes-with-keda-and-what-it-means-for-agentic-systems-yomfl0hvk) · Cloud Native Now · 0 upvotes · 0 comments
- [Implement GPU-as-a-Service with Kueue and NVIDIA MIG](https://daily.dev/posts/implement-gpu-as-a-service-with-kueue-and-nvidia-mig-wtjs3in1t) · Red Hat Developer · 0 upvotes · 0 comments

---

Tags: [#kubernetes](https://daily.dev/tags/kubernetes), [#openshift](https://daily.dev/tags/openshift)

[View this post on daily.dev](https://daily.dev/posts/gang-autoscaling-on-openshift-with-kueue-and-provisionrequest-hwi2y8wkq)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Gang autoscaling on OpenShift with Kueue and ProvisionRequest","url":"https://daily.dev/posts/gang-autoscaling-on-openshift-with-kueue-and-provisionrequest-hwi2y8wkq","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/gang-autoscaling-on-openshift-with-kueue-and-provisionrequest-hwi2y8wkq"},"datePublished":"2026-06-08T07:18:14.908Z","dateModified":"2026-06-08T07:18:36.104Z","description":"Running distributed AI/ML or HPC workloads on Kubernetes often leads to resource waste when pods from the same job start before all required capacity is...","image":"https://media.daily.dev/image/upload/s--HRgLpUt6--/f_auto/v1722860399/public/Placeholder%2003","thumbnailUrl":"https://media.daily.dev/image/upload/s--HRgLpUt6--/f_auto/v1722860399/public/Placeholder%2003","isAccessibleForFree":true,"articleSection":"Red Hat Developer","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Red Hat Developer","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2a8895f3216c4900bdc455585a4ad3e4","url":"https://daily.dev/sources/rhdev"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/gang-autoscaling-on-openshift-with-kueue-and-provisionrequest-hwi2y8wkq","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"kubernetes,openshift","timeRequired":"PT6M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Red Hat Developer","item":"https://daily.dev/sources/rhdev"},{"@type":"ListItem","position":3,"name":"Gang autoscaling on OpenShift with Kueue and ProvisionRequest"}]}
```

