<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Concepts on Kueue</title>
    <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/</link>
    <description>Recent content in Concepts on Kueue</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Resource Flavor</title>
      <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/resource_flavor/</link>
      <pubDate>Mon, 14 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/resource_flavor/</guid>
      <description>&lt;p&gt;Resources in a cluster are typically not homogeneous. Resources could differ in:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Pricing and availability (for example, spot versus on-demand VMs)&lt;/li&gt;&#xA;&lt;li&gt;Architecture (for example, x86 versus ARM CPUs)&lt;/li&gt;&#xA;&lt;li&gt;Brands and models (for example, Radeon 7000 versus Nvidia A100 versus T4 GPUs)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;A ResourceFlavor is an object that represents these resource variations and allows you to associate them with cluster nodes through labels, taints and tolerations.&lt;/p&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&#xA;&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;&#xA;&#xA;    If the resources in your cluster are homogeneous, you can use an &lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/resource_flavor/#empty-resourceflavor&#34;&gt;empty ResourceFlavor&lt;/a&gt; instead of adding labels to custom ResourceFlavors.&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;resourceflavor-tolerations-for-automatic-scheduling&#34;&gt;&#xA;ResourceFlavor tolerations for automatic scheduling&#xA;&lt;a href=&#34;#resourceflavor-tolerations-for-automatic-scheduling&#34; class=&#34;anchor-link&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;currentColor&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34;&gt;&#xA;    &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&#xA;    &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Requires Kubernetes 1.23 or newer&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cluster Queue</title>
      <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/cluster_queue/</link>
      <pubDate>Tue, 14 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/cluster_queue/</guid>
      <description>&lt;p&gt;A ClusterQueue is a cluster-scoped object that governs a pool of resources&#xA;such as pods, CPU, memory, and hardware accelerators. A ClusterQueue defines:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The quotas for the &lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/resource_flavor/&#34;&gt;resource &lt;em&gt;flavors&lt;/em&gt;&lt;/a&gt; that the ClusterQueue manages,&#xA;with usage limits and order of consumption.&lt;/li&gt;&#xA;&lt;li&gt;Fair Sharing rules across the multiple ClusterQueues in the cluster.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Only &lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/tasks/#batch-administrator&#34;&gt;batch administrators&lt;/a&gt; should create &lt;code&gt;ClusterQueue&lt;/code&gt; objects.&lt;/p&gt;&#xA;&lt;p&gt;A sample ClusterQueue looks like the following:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;apiVersion&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;kueue.x-k8s.io/v1beta2&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;kind&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;ClusterQueue&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;metadata&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;cluster-queue&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;spec&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;namespaceSelector&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;{}&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# match all.&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;resourceGroups&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;coveredResources&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;cpu&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;memory&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;pods&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;flavors&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;    &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;default-flavor&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;resources&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;      &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;cpu&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;nominalQuota&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;9&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;      &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;memory&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;nominalQuota&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;36Gi&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;      &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;pods&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;        &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;nominalQuota&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;5&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This ClusterQueue admits &lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/workload/&#34;&gt;Workloads&lt;/a&gt; if and only if:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cohort</title>
      <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/cohort/</link>
      <pubDate>Wed, 16 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/cohort/</guid>
      <description>&lt;h2 id=&#34;hello-cohorts&#34;&gt;&#xA;Hello, Cohorts&#xA;&lt;a href=&#34;#hello-cohorts&#34; class=&#34;anchor-link&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;currentColor&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34;&gt;&#xA;    &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&#xA;    &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Cohorts give you the ability to organize your Quotas. ClusterQueues within the same Cohort (or same CohortTree for &lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/cohort/#hierarchical-cohorts&#34;&gt;Hierarchical Cohorts&lt;/a&gt;) can share resources with each other. The simplest possible Cohort is the following:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;apiVersion&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;kueue.x-k8s.io/v1beta2&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;kind&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;Cohort&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;metadata&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;hello-cohort&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A ClusterQueue may join this Cohort by referencing it:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Elastic Workloads</title>
      <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/elastic_workload/</link>
      <pubDate>Wed, 16 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/elastic_workload/</guid>
      <description>&lt;div class=&#34;feature-state-notice feature-alpha&#34;&gt;&#xA;  &lt;span class=&#34;feature-state-name&#34;&gt;Feature state&lt;/span&gt; alpha since Kueue v0.13&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&lt;h2 id=&#34;elastic-workloads-workload-slices&#34;&gt;&#xA;Elastic Workloads (Workload Slices)&#xA;&lt;a href=&#34;#elastic-workloads-workload-slices&#34; class=&#34;anchor-link&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;currentColor&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34;&gt;&#xA;    &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&#xA;    &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Elastic Workloads extend the core &lt;code&gt;Workload&lt;/code&gt; abstraction in Kueue to support &lt;strong&gt;dynamic scaling&lt;/strong&gt; of admitted jobs, without requiring suspension or requeueing.&#xA;This is achieved through the use of &lt;strong&gt;Workload Slices&lt;/strong&gt;, which track partial allocations of a parent job&amp;rsquo;s scale-up and scale-down operations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Local Queue</title>
      <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/local_queue/</link>
      <pubDate>Mon, 14 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/local_queue/</guid>
      <description>&lt;p&gt;A &lt;code&gt;LocalQueue&lt;/code&gt; is a namespaced object that groups closely related Workloads&#xA;that belong to a single namespace. A namespace is typically assigned to a tenant&#xA;(team or user) of the organization. A &lt;code&gt;LocalQueue&lt;/code&gt; points to one &lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/cluster_queue/&#34;&gt;&lt;code&gt;ClusterQueue&lt;/code&gt;&lt;/a&gt;&#xA;from which resources are allocated to run its Workloads.&lt;/p&gt;&#xA;&lt;p&gt;A &lt;code&gt;LocalQueue&lt;/code&gt; definition looks like the following:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;apiVersion&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;kueue.x-k8s.io/v1beta2&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;kind&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;LocalQueue&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;metadata&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;namespace&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;team-a &lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;team-a-queue&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;spec&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;clusterQueue&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;cluster-queue &lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Users submit jobs to a &lt;code&gt;LocalQueue&lt;/code&gt;, instead of to a &lt;code&gt;ClusterQueue&lt;/code&gt; directly.&#xA;Tenants can discover which queues they can submit jobs to by listing the&#xA;local queues in their namespace. The command is similar to the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Workload</title>
      <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/workload/</link>
      <pubDate>Mon, 14 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/workload/</guid>
      <description>&lt;p&gt;A &lt;em&gt;workload&lt;/em&gt; is an application that will run to completion. It can be composed&#xA;by one or multiple Pods that, loosely or tightly coupled, as a whole,&#xA;complete a task. A workload is the unit of &lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/#admission&#34;&gt;admission&lt;/a&gt; in Kueue.&lt;/p&gt;&#xA;&lt;p&gt;The prototypical workload can be represented with a&#xA;&lt;a href=&#34;https://kubernetes.io/docs/concepts/workloads/controllers/job/&#34;&gt;Kubernetes &lt;code&gt;batch/v1.Job&lt;/code&gt;&lt;/a&gt;.&#xA;For this reason, we sometimes use the word &lt;em&gt;job&lt;/em&gt; to refer to any workload, and&#xA;Job when we refer specifically to the Kubernetes API.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Topology</title>
      <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/topology/</link>
      <pubDate>Thu, 29 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/topology/</guid>
      <description>&lt;p&gt;A &lt;code&gt;Topology&lt;/code&gt; is a cluster-scoped object that defines the hierarchical structure&#xA;of nodes in a data center. It enables&#xA;&lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/topology_aware_scheduling/&#34;&gt;Topology Aware Scheduling&lt;/a&gt; by&#xA;providing a model for representing the hierarchy of organizational units&#xA;(such as zones, blocks, and racks) using node labels.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;Topology&lt;/code&gt; object is referenced from a &lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/resource_flavor/&#34;&gt;ResourceFlavor&lt;/a&gt;&#xA;via the &lt;code&gt;.spec.topologyName&lt;/code&gt; field to associate the flavor with a specific&#xA;topology structure.&lt;/p&gt;&#xA;&lt;p&gt;A &lt;code&gt;Topology&lt;/code&gt; definition looks like the following:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;apiVersion&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;kueue.x-k8s.io/v1beta2&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;kind&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;Topology&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;metadata&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;default&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;spec&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;levels&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;nodeLabel&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;topology.kubernetes.io/zone&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;nodeLabel&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;cloud.provider.com/topology-block&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;nodeLabel&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;cloud.provider.com/topology-rack&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;nodeLabel&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;kubernetes.io/hostname&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;topology-levels&#34;&gt;&#xA;Topology levels&#xA;&lt;a href=&#34;#topology-levels&#34; class=&#34;anchor-link&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;currentColor&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34;&gt;&#xA;    &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&#xA;    &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;code&gt;.spec.levels&lt;/code&gt; field defines the hierarchy of topology levels, ordered from&#xA;the highest (coarsest) level to the lowest (finest) level. Each level is&#xA;identified by a node label that nodes in your cluster must have.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Admission Fair Sharing</title>
      <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/admission_fair_sharing/</link>
      <pubDate>Wed, 28 May 2025 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/admission_fair_sharing/</guid>
      <description>&lt;div class=&#34;feature-state-notice feature-beta&#34;&gt;&#xA;  &lt;span class=&#34;feature-state-name&#34;&gt;Feature state&lt;/span&gt; beta since Kueue v0.15&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&#xA;&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;&#xA;&#xA;    &lt;p&gt;&lt;code&gt;AdmissionFairSharing&lt;/code&gt; is currently an beta feature and is enabled by default.&lt;/p&gt;&#xA;&lt;p&gt;You can disable it by editing the &lt;code&gt;AdmissionFairSharing&lt;/code&gt; feature gate. Check the &lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/installation/#change-the-feature-gates-configuration&#34;&gt;Installation&lt;/a&gt; guide for details on feature gate configuration.&lt;/p&gt;&#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h1 id=&#34;admission-fair-sharing&#34;&gt;&#xA;Admission Fair Sharing&#xA;&lt;a href=&#34;#admission-fair-sharing&#34; class=&#34;anchor-link&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;currentColor&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34;&gt;&#xA;    &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&#xA;    &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Admission Fair Sharing helps distribute resources fairly between multiple LocalQueues targeting the same ClusterQueue. It orders workloads based on the historical resource usage of their source LocalQueues, giving preference to those that have consumed less resources over time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fair Sharing</title>
      <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/fair_sharing/</link>
      <pubDate>Wed, 28 May 2025 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/fair_sharing/</guid>
      <description>&lt;h2 id=&#34;admission-fair-sharing&#34;&gt;&#xA;&lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/admission_fair_sharing/&#34;&gt;Admission Fair Sharing&lt;/a&gt;&#xA;&lt;a href=&#34;#admission-fair-sharing&#34; class=&#34;anchor-link&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;currentColor&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34;&gt;&#xA;    &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&#xA;    &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A mechanism for ordering workloads based on the historical resource usage of&#xA;their source LocalQueues, giving preference to those that have consumed fewer&#xA;resources over time.&lt;/p&gt;&#xA;&lt;h2 id=&#34;preemption-based-fair-sharing&#34;&gt;&#xA;&lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/preemption/#fair-sharing&#34;&gt;Preemption based Fair Sharing&lt;/a&gt;&#xA;&lt;a href=&#34;#preemption-based-fair-sharing&#34; class=&#34;anchor-link&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;currentColor&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34;&gt;&#xA;    &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&#xA;    &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;proof-that-two-workloads-wont-preempt-each-other&#34;&gt;&#xA;Proof that two workloads won&amp;rsquo;t preempt each other&#xA;&lt;a href=&#34;#proof-that-two-workloads-wont-preempt-each-other&#34; class=&#34;anchor-link&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;currentColor&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34;&gt;&#xA;    &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&#xA;    &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Here we present a proof that FairSharing preemption&#xA;&lt;a href=&#34;https://github.com/kubernetes-sigs/kueue/blob/efc4a1bc10eacdd8a86129ccae34eadf3dd75424/pkg/scheduler/preemption/fairsharing/strategy.go#L37-L45&#34;&gt;strategies&lt;/a&gt;&#xA;won&amp;rsquo;t result in a loop where two workloads in different ClusterQueues keep&#xA;preempting each other.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Topology Aware Scheduling</title>
      <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/topology_aware_scheduling/</link>
      <pubDate>Thu, 11 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/topology_aware_scheduling/</guid>
      <description>&lt;p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;feature-state-notice feature-beta&#34;&gt;&#xA;  &lt;span class=&#34;feature-state-name&#34;&gt;Feature state&lt;/span&gt; beta since Kueue v0.14&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&#xA;&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;&#xA;&#xA;    &lt;p&gt;&lt;code&gt;TopologyAwareScheduling&lt;/code&gt; is currently a beta feature and is enabled by default.&lt;/p&gt;&#xA;&lt;p&gt;You can disable it by editing the &lt;code&gt;TopologyAwareScheduling&lt;/code&gt; feature gate. Refer to the&#xA;&lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/installation/#change-the-feature-gates-configuration&#34;&gt;Installation guide&lt;/a&gt;&#xA;for instructions on configuring feature gates.&lt;/p&gt;&#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;It is common that AI/ML workloads require a significant amount of pod-to-pod&#xA;communication. Therefore the network bandwidth between the running Pods&#xA;translates into the workload execution time, and the cost of running&#xA;such workloads. The available bandwidth between the Pods depends on the placement&#xA;of the Nodes, running the Pods, in the data center.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Workload Priority Class</title>
      <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/workload_priority_class/</link>
      <pubDate>Mon, 02 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/workload_priority_class/</guid>
      <description>&lt;p&gt;A &lt;code&gt;WorkloadPriorityClass&lt;/code&gt; allows you to control the &lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/workload/&#34;&gt;&lt;code&gt;Workload&lt;/code&gt;&amp;rsquo;s&lt;/a&gt; priority without affecting the pod&amp;rsquo;s priority.&#xA;This feature is useful for these cases:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;want to prioritize workloads that remain inactive for a specific duration&lt;/li&gt;&#xA;&lt;li&gt;want to set a lower priority for development workloads and higher priority for production workloads&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;A sample WorkloadPriorityClass looks like the following:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;apiVersion&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;kueue.x-k8s.io/v1beta2&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;kind&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;WorkloadPriorityClass&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;metadata&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;sample-priority&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;value&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;10000&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;description&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Sample priority&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;WorkloadPriorityClass&lt;/code&gt; objects are cluster scoped, so they can be used by a job in any namespace.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dynamic Resource Allocation</title>
      <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/dynamic_resource_allocation/</link>
      <pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/dynamic_resource_allocation/</guid>
      <description>&lt;h2 id=&#34;dynamic-resource-allocation&#34;&gt;&#xA;Dynamic Resource Allocation&#xA;&lt;a href=&#34;#dynamic-resource-allocation&#34; class=&#34;anchor-link&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;currentColor&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34;&gt;&#xA;    &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&#xA;    &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://kubernetes.io/docs/concepts/scheduling-eviction/dynamic-resource-allocation/&#34;&gt;Dynamic Resource Allocation (DRA)&lt;/a&gt;&#xA;is a Kubernetes API for requesting and managing hardware devices such as GPUs,&#xA;FPGAs, and network adapters. Kueue can account for DRA devices in quota&#xA;management through two paths:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;ResourceClaimTemplate path&lt;/strong&gt;: Pods explicitly reference a&#xA;&lt;code&gt;ResourceClaimTemplate&lt;/code&gt; that specifies a device request. Kueue maps each&#xA;&lt;code&gt;DeviceClass&lt;/code&gt; referenced by the claim to a logical resource name using&#xA;&lt;code&gt;deviceClassMappings&lt;/code&gt; in the Kueue Configuration.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Preemption</title>
      <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/preemption/</link>
      <pubDate>Tue, 28 May 2024 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/preemption/</guid>
      <description>&lt;p&gt;In a preemption, the following terms are relevant:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Preemptees&lt;/strong&gt;: The preempted Workloads.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Target ClusterQueues&lt;/strong&gt;: The ClusterQueues to which the preemptees belong.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Preemptor&lt;/strong&gt;: The Workload being accommodated.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Preempting ClusterQueue&lt;/strong&gt;: The ClusterQueue to which the preemptor belongs.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;reasons-for-preemption&#34;&gt;&#xA;Reasons for preemption&#xA;&lt;a href=&#34;#reasons-for-preemption&#34; class=&#34;anchor-link&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;currentColor&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34;&gt;&#xA;    &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&#xA;    &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A Workload can preempt one or more Workloads if it is admitted in a &lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/cluster_queue/#preemption&#34;&gt;ClusterQueue with preemption enabled&lt;/a&gt;&#xA;and any of the following events happen:&lt;/p&gt;</description>
    </item>
    <item>
      <title>MultiKueue</title>
      <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/multikueue/</link>
      <pubDate>Mon, 11 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/multikueue/</guid>
      <description>&lt;div class=&#34;feature-state-notice feature-beta&#34;&gt;&#xA;  &lt;span class=&#34;feature-state-name&#34;&gt;Feature state&lt;/span&gt; beta since Kueue v0.9&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&#xA;&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;&#xA;&#xA;    &lt;p&gt;&lt;code&gt;MultiKueue&lt;/code&gt; is currently a beta feature and is enabled by default.&lt;/p&gt;&#xA;&lt;p&gt;You can disable it by editing the &lt;code&gt;MultiKueue&lt;/code&gt; feature gate. Refer to the&#xA;&lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/installation/#change-the-feature-gates-configuration&#34;&gt;Installation guide&lt;/a&gt;&#xA;for instructions on configuring feature gates.&lt;/p&gt;&#xA;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;A MultiKueue setup is composed of a manager cluster and at least one worker cluster.&lt;/p&gt;&#xA;&lt;h2 id=&#34;cluster-roles&#34;&gt;&#xA;Cluster Roles&#xA;&lt;a href=&#34;#cluster-roles&#34; class=&#34;anchor-link&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;currentColor&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34;&gt;&#xA;    &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&#xA;    &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;manager-cluster&#34;&gt;&#xA;Manager Cluster&#xA;&lt;a href=&#34;#manager-cluster&#34; class=&#34;anchor-link&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; fill=&#34;currentColor&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34;&gt;&#xA;    &lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;&gt;&lt;/path&gt;&#xA;    &lt;path d=&#34;M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z&#34;&gt;&lt;/path&gt;&#xA;&lt;/svg&gt;&#xA;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;The manager cluster is responsible for:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Admission</title>
      <link>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/admission/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/concepts/admission/</guid>
      <description>&lt;p&gt;Kueue&amp;rsquo;s admission process determines whether a Workload can begin execution.&#xA;Admission may also be subject to the &lt;a href=&#34;https://deploy-preview-10697--kubernetes-sigs-kueue.netlify.app/docs/reference/labels-and-annotations/#kueuex-k8sioadmission-gated-by&#34;&gt;admission gate mechanism&lt;/a&gt; which is currently in alpha.&lt;/p&gt;&#xA;&lt;p&gt;It involves verifying:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;logical resource availability via quota reservation&lt;/li&gt;&#xA;&lt;li&gt;physical resource availability via Topology-Aware Scheduling, when used,&lt;/li&gt;&#xA;&lt;li&gt;optional AdmissionChecks for additional admission guards.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Kueue implements this through a two-phase admission cycle:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Quota Reservation:&lt;/strong&gt; When a user submits a Workload, it enters a LocalQueue first. This LocalQueue points to a ClusterQueue which is responsible for managing the available resources. The Kueue checks if the targeted ClusterQueue&amp;rsquo;s available quota and resource flavors can accomodate requested resources (CPU, memory, GPUs, etc.). If the quota is available, the Kueue reserves resources for this Workload and prevents other Workloads from using the same resources. This phase also includes checking the availability of physical resources when&#xA;Topology-Aware Scheduling is enabled.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
