github kubernetes-sigs/kueue v0.10.0-rc.2
Kueue v0.10.0-rc.2

pre-release13 hours ago

Changes since v0.9.0:

Urgent Upgrade Notes

(No, really, you MUST read this before you upgrade)

  • Removed the v1alpha1 Visibility API.

    The v1alpha1 Visibility API is deprecated. Please use v1beta1 instead. (#3499, @mbobrovskyi)

  • The InactiveWorkload reason for the Evicted condition is renamed to Deactivated.
    Also, the reasons for more detailed situations are renamed:

    • InactiveWorkloadAdmissionCheck -> DeactivatedDueToAdmissionCheck
    • InactiveWorkloadRequeuingLimitExceeded -> DeactivatedDueToRequeuingLimitExceeded

If you were watching for the "InactiveWorkload" reason in the "Evicted" condition, you need
to start watching for the "Deactivated" reason. (#3593, @mbobrovskyi)

Changes by Kind

Feature

  • Allow mutating the queue-name label for non-running Deployments. (#3528, @mbobrovskyi)
  • Allowed StatefulSet scaling down to zero and scale up from zero. (#3487, @mbobrovskyi)
  • Optimize the size of the Workload object when Topology-Aware Scheduling is used, and the
    kubernetes.io/hostname is defined as the lowest Topology level. In that case the TopologyAssignment
    in the Workload's Status contains value only for this label, rather than for all levels defined. (#3677, @PBundyra)
  • Promote MultiplePreemptions feature gate to stable, and drop the legacy preemption logic. (#3602, @gabesaba)
  • Promoted ConfigurableResourceTransformations and WorkloadResourceRequestsSummary to Beta and enabled by default. (#3616, @dgrove-oss)
  • Respect node taints in Topology-Aware Scheduling when the lowest topology level is kubernetes.io/hostname. (#3678, @mimowo)
  • Support rank-based ordering of Pods with Topology-Aware Scheduling.
    The Pod indexes are determined based on the "kueue.x-k8s.io/pod-group-index" label which
    can be set by an external controller managing the group. (#3649, @PBundyra)
  • TAS: support rank-based ordering for JobSet (#3591, @mimowo)
  • TAS: support rank-based ordering for Kubeflow (#3604, @mbobrovskyi)
  • TAS: support rank-ordering of Pods for the Kubernetes batch Job. (#3539, @mimowo)

Bug or Regression

  • Added validation for Deployment queue-name to fail fast (#3555, @mbobrovskyi)
  • Added validation for StatefulSet queue-name to fail fast. (#3575, @mbobrovskyi)
  • Change, and in some scenarios fix, the status message displayed to user when a workload doesn't fit in available capacity. (#3536, @gabesaba)
  • Determine borrowing more accurately, allowing preempting workloads which fit in nominal quota to schedule faster (#3547, @gabesaba)
  • Fix accounting for usage coming from TAS workloads using multiple resources. The usage was multiplied
    by the number of resources requested by a workload, which could result in under-utilization of the cluster.
    It also manifested itself in the message in the workload status which could contain negative numbers. (#3490, @mimowo)
  • Fix computing the topology assignment for workloads using multiple PodSets requesting the same
    topology. In particular, it was possible for the set of topology domains in the assignment to be empty,
    and as a consequence the pods would remain gated forever as the TopologyUngater would not have
    topology assignment information. (#3514, @mimowo)
  • Fix dropping of reconcile requests for non-leading replica, which was resulting in workloads
    getting stuck pending after the rolling restart of Kueue. (#3612, @mimowo)
  • Fix running Job when parallelism < completions, before the fix the replacement pods for the successfully
    completed Pods were not ungated. (#3559, @mimowo)
  • Fix the bug which prevented the use of MultiKueue if there is a CRD which is not installed
    and removed from the list of enabled integrations. (#3603, @mszadkow)
  • Fix the flow of deactivation for workloads due to rejected AdmissionChecks.
    Now, all AdmissionChecks are reset back to the Pending state on eviction (and deactivation in particular),
    and so an admin can easily re-activate such a workload manually without tweaking the checks. (#3350, @KPostOffice)
  • Make topology levels immutable to prevent issues with inconsistent state of the TAS cache. (#3641, @mbobrovskyi)
  • TAS: Fixed bug that doesn't allow to update cache on delete Topology. (#3615, @mbobrovskyi)

Other (Cleanup or Flake)

  • Eliminate webhook validation in case Pod integration is used on 1.26 or earlier versions of Kubernetes. (#3247, @vladikkuzn)

Don't miss a new kueue release

NewReleases is sending notifications on new releases.