Skip to content

Commit 6fcc132

Browse files
authored
Prepare release v0.17.1 (#10524)
1 parent 1212e99 commit 6fcc132

15 files changed

Lines changed: 72 additions & 29 deletions

File tree

CHANGELOG/CHANGELOG-0.17.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,46 @@
1+
## v0.17.1
2+
3+
Changes since `v0.17.0`:
4+
5+
## Urgent Upgrade Notes
6+
7+
### (No, really, you MUST read this before you upgrade)
8+
9+
- AdmissionChecks: Add the alpha `RejectUpdatesToCQWithInvalidOnFlavors` feature gate (disabled by default) to reject updates to existing ClusterQueues with invalid `AdmissionCheckStrategy.OnFlavors` references.
10+
when enabling this feature gate, fix any existing invalid `OnFlavors` references before updating the affected ClusterQueues. (#10512, @tenzen-y)
11+
12+
## Changes by Kind
13+
14+
### Bug or Regression
15+
16+
- AdmissionChecks: ClusterQueue validation now checks that the flavors specified in `AdmissionCheckStrategy.OnFlavors` are listed in quota. (#10369, @ShaanveerS)
17+
- AdmissionChecks: fix the bug that on backoff admission checks which are spanning all ResourceFlavors, such as MultiKueue, may be missing in the Workload’s status.
18+
19+
For MultiKueue that manifested with a bug, when aside from the MultiKueue admission check there was another non-MultiKueue admission check. In the scenario when eviction on the management cluster happened the manager that had temporarily lost connection to a worker, the remote workload would keep running on the reconnected worker, despite the workload staying without reservation on the manager cluster. (#9359, @Singularity23x0)
20+
- AdmissionFairSharing: Fixed a bug in entry penalties by reducing them when workload is admitted and also clearing them up if all the resources on the admission entry penalty have value zero. (#10455, @MaysaMacedo)
21+
- ElasticJobs: Fix a bug where pods stay gated after scale-up by allowing finished workloads to ungate their own pods. (#10364, @sohankunkerkar)
22+
- FailureRecoveryPolicy: Fixed an issue where pods could remain stuck terminating if their node became unreachable only after the force-termination timeout had already elapsed. (#10500, @kshalot)
23+
- Fix a bug in HA mode that caused follower replicas to retain stale workload caches after deletion. (#10521, @Ladicle)
24+
- Fix a bug where the batch/v1 Job mutating webhook could still run even when the batch/job integration was disabled. (#10328, @Ladicle)
25+
- Fix handling of orphaned workloads which could result in the accumulation of stale workloads
26+
after PodsReady timeout eviction for Deployment-owned pods. (#10274, @sebest)
27+
- LeaderWorkerSet integration: fix the bug that the PodTemplate metadata wasn't propagated to the Workload's PodSets. (#10399, @pajakd)
28+
- MultiKueue: Fixes the bug where a job, after being dispatched to a worker, would not sync correctly after being evicted there. This would also cause its workload to be incorrectly labeled as admitted.
29+
30+
Now the workload and the manager job instance will correctly reflect the evicted state and MultiKueue will perform a fallback, then dispatch remote workloads to all eligible workers again after being evicted from the Worker it was successfully admitted to before. An example of such a case is if the remote instance got preempted on the worker. (#10340, @Singularity23x0)
31+
- MultiKueue: fix the bug that when custom admission checks are configured on the manager cluster, other than
32+
the MultiKueue admission check, then the Job may start running on the selected worker before the other admission
33+
checks are satisfied (Ready). We fix the issue by deferring the dispatching of workload until all non-MultiKueue AdmissionChecks become Ready. (#10398, @mszadkow)
34+
- Observability: Fix a bug where kueue_cohort_subtree_admitted_workloads_total and kueue_cohort_subtree_admitted_active_workloads metrics could include results for an implicit root Cohort after deletion of a child Cohort or ClusterQueue. (#10395, @mbobrovskyi)
35+
- Observability: Fix excessive memory overhead in hot code paths by reusing the named logger in NewLogConstructor and avoiding unnecessary logger cloning. (#10393, @MatteoFari)
36+
- Observability: avoid logging update failures as "error" when they are caused by concurrent object modifications, especially when multiple errors are present.
37+
38+
Example log message: "failed to update MultiKueueCluster status: Operation cannot be fulfilled on multikueueclusters.kueue.x-k8s.io \"testing-cluster\": the object has been modified; please apply your changes to the latest version and try again after failing to load client config: open /tmp/kubeconfig no such file or directory" (#10348, @mbobrovskyi)
39+
- TAS: Fix empty slices for count=0 podSets causing infinite scheduling loop (#10502, @jzhaojieh)
40+
- TAS: fix the bug that Pods which only contain the `kueue.x-k8s.io/podset-slice-required-topology` or `kueue.x-k8s.io/podset-slice-required-topology-constraints` as the TAS annotation are not ungated. (#10442, @tg123)
41+
- TAS: reduce the churn on the TAS-enabled controller, called NonTasUsageReconciler, by skipping triggering
42+
of the Reconcile on Pod changes which are irrelevant from the controller point-of-view. (#10508, @MatteoFari)
43+
144
## v0.17.0
245

346
Changes since `v0.16.0`:

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ LD_FLAGS += -X '$(version_pkg).BuildDate=$(shell date -u +%Y-%m-%dT%H:%M:%SZ)'
9191

9292
# Update these variables when preparing a new release or a release branch.
9393
# Then run `make prepare-release-branch`
94-
RELEASE_VERSION=v0.17.0
94+
RELEASE_VERSION=v0.17.1
9595
RELEASE_BRANCH=release-0.17
9696
# Application version for Helm and npm (strips leading 'v' from RELEASE_VERSION)
9797
APP_VERSION := $(shell echo $(RELEASE_VERSION) | cut -c2-)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ Read the [overview](https://kueue.sigs.k8s.io/docs/overview/) and watch the Kueu
6262
To install the latest release of Kueue in your cluster, run the following command:
6363

6464
```shell
65-
kubectl apply --server-side -f https://github.com/kubernetes-sigs/kueue/releases/download/v0.17.0/manifests.yaml
65+
kubectl apply --server-side -f https://github.com/kubernetes-sigs/kueue/releases/download/v0.17.1/manifests.yaml
6666
```
6767

6868
The controller runs in the `kueue-system` namespace.

charts/kueue/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ type: application
1616
# NOTE: Do not modify manually. In Kueue, the version and appVersion are
1717
# overridden to GIT_TAG when building the artifacts, including the helm charts,
1818
# via Makefile.
19-
version: 0.17.0
19+
version: 0.17.1
2020
# This is the version number of the application being deployed. This version number should be
2121
# incremented each time you make changes to the application. Versions are not expected to
2222
# follow Semantic Versioning. They should reflect the version the application is using.
2323
# It is recommended to use it with quotes.
24-
appVersion: "v0.17.0"
24+
appVersion: "v0.17.1"

charts/kueue/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# kueue
22

3-
![Version: 0.17.0](https://img.shields.io/badge/Version-0.17.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.17.0](https://img.shields.io/badge/AppVersion-v0.17.0-informational?style=flat-square)
3+
![Version: 0.17.1](https://img.shields.io/badge/Version-0.17.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v0.17.1](https://img.shields.io/badge/AppVersion-v0.17.1-informational?style=flat-square)
44

55
Kueue is a set of APIs and controllers for job queueing. It is a job-level manager that decides when a job should be admitted to start (as in pods can be created) and when it should stop (as in active pods should be deleted).
66

@@ -28,7 +28,7 @@ $ helm install kueue kueue/ --create-namespace --namespace kueue-system
2828
Or use the charts pushed to `oci://registry.k8s.io/kueue/charts/kueue`:
2929

3030
```bash
31-
helm install kueue oci://registry.k8s.io/kueue/charts/kueue --version="0.17.0" --create-namespace --namespace=kueue-system
31+
helm install kueue oci://registry.k8s.io/kueue/charts/kueue --version="0.17.1" --create-namespace --namespace=kueue-system
3232
```
3333

3434
For more advanced parametrization of Kueue, we recommend using a local overrides file, passed via the `--values` flag. For example:
@@ -50,15 +50,15 @@ controllerManager:
5050
```
5151
5252
```bash
53-
helm install kueue oci://registry.k8s.io/kueue/charts/kueue --version="0.17.0" \
53+
helm install kueue oci://registry.k8s.io/kueue/charts/kueue --version="0.17.1" \
5454
--create-namespace --namespace=kueue-system \
5555
--values overrides.yaml
5656
```
5757

5858
You can also use the `--set` flag. For example, to enable a feature gate (e.g., `TopologyAwareScheduling`):
5959

6060
```bash
61-
helm install kueue oci://registry.k8s.io/kueue/charts/kueue --version="0.17.0" \
61+
helm install kueue oci://registry.k8s.io/kueue/charts/kueue --version="0.17.1" \
6262
--create-namespace --namespace=kueue-system \
6363
--set "controllerManager.featureGates[0].name=TopologyAwareScheduling" \
6464
--set "controllerManager.featureGates[0].enabled=true"

charts/kueue/README.md.gotmpl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ $ helm install kueue kueue/ --create-namespace --namespace kueue-system
3030
Or use the charts pushed to `oci://registry.k8s.io/kueue/charts/kueue`:
3131

3232
```bash
33-
helm install kueue oci://registry.k8s.io/kueue/charts/kueue --version="0.17.0" --create-namespace --namespace=kueue-system
33+
helm install kueue oci://registry.k8s.io/kueue/charts/kueue --version="0.17.1" --create-namespace --namespace=kueue-system
3434
```
3535

3636
For more advanced parametrization of Kueue, we recommend using a local overrides file, passed via the `--values` flag. For example:
@@ -52,15 +52,15 @@ controllerManager:
5252
```
5353

5454
```bash
55-
helm install kueue oci://registry.k8s.io/kueue/charts/kueue --version="0.17.0" \
55+
helm install kueue oci://registry.k8s.io/kueue/charts/kueue --version="0.17.1" \
5656
--create-namespace --namespace=kueue-system \
5757
--values overrides.yaml
5858
```
5959

6060
You can also use the `--set` flag. For example, to enable a feature gate (e.g., `TopologyAwareScheduling`):
6161

6262
```bash
63-
helm install kueue oci://registry.k8s.io/kueue/charts/kueue --version="0.17.0" \
63+
helm install kueue oci://registry.k8s.io/kueue/charts/kueue --version="0.17.1" \
6464
--create-namespace --namespace=kueue-system \
6565
--set "controllerManager.featureGates[0].name=TopologyAwareScheduling" \
6666
--set "controllerManager.featureGates[0].enabled=true"

cmd/experimental/kueue-populator/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ You can also install the `kueue-populator` using the provided Helm chart.
4141

4242
```bash
4343
helm install kueue-populator oci://registry.k8s.io/kueue/charts/kueue-populator \
44-
--version 0.17.0 \
44+
--version 0.17.1 \
4545
--namespace kueue-system \
4646
--create-namespace \
4747
--wait

cmd/experimental/kueue-populator/charts/kueue-populator/Chart.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ apiVersion: v2
22
name: kueue-populator
33
description: A Helm chart for Kueue Populator setup including Kueue, LocalQueue Creator, and default resources.
44
type: application
5-
version: 0.17.0
6-
appVersion: "v0.17.0"
5+
version: 0.17.1
6+
appVersion: "v0.17.1"
77
dependencies:
88
- name: kueue
9-
version: "~0.17.0"
9+
version: "~0.17.1"
1010
repository: "file://../../../../../charts/kueue"
1111
condition: kueue.enabled

cmd/experimental/kueue-populator/charts/kueue-populator/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ You can install the chart directly from the OCI registry:
3434

3535
```bash
3636
helm install kueue-populator oci://registry.k8s.io/kueue/charts/kueue-populator \
37-
--version 0.17.0 \
37+
--version 0.17.1 \
3838
--namespace kueue-system \
3939
--create-namespace \
4040
--wait
@@ -112,7 +112,7 @@ kueuePopulator:
112112
113113
```bash
114114
helm install kueue-populator oci://registry.k8s.io/kueue/charts/kueue-populator \
115-
--version 0.17.0 \
115+
--version 0.17.1 \
116116
--namespace kueue-system \
117117
--create-namespace \
118118
--wait \
@@ -125,7 +125,7 @@ For simple configuration you may also use the minimalistic command:
125125
126126
```bash
127127
helm install kueue-populator oci://registry.k8s.io/kueue/charts/kueue-populator \
128-
--version 0.17.0 \
128+
--version 0.17.1 \
129129
--namespace kueue-system \
130130
--create-namespace \
131131
--wait \

cmd/kueueviz/INSTALL.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
KueueViz can be installed using `kubectl` with the following command:
44

55
```
6-
kubectl create -f https://github.com/kubernetes-sigs/kueue/releases/download/v0.17.0/kueueviz.yaml
6+
kubectl create -f https://github.com/kubernetes-sigs/kueue/releases/download/v0.17.1/kueueviz.yaml
77
```
88
If you are using `kind` and that you don't have an `ingress` controller, you can use `port-forward` to
99
configure and run `KueueViz`.
@@ -60,7 +60,7 @@ by ensuring that `enableKueueViz` is set to `true`:
6060

6161
```
6262
helm upgrade --install kueue oci://registry.k8s.io/kueue/charts/kueue \
63-
--version="0.17.0" \
63+
--version="0.17.1" \
6464
--namespace kueue-system \
6565
--set enableKueueViz=true \
6666
--create-namespace
@@ -81,7 +81,7 @@ kind create cluster
8181
kind get kubeconfig > kubeconfig
8282
export KUBECONFIG=$PWD/kubeconfig
8383
helm install kueue oci://us-central1-docker.pkg.dev/k8s-staging-images/charts/kueue \
84-
--version="0.17.0" --create-namespace --namespace=kueue-system
84+
--version="0.17.1" --create-namespace --namespace=kueue-system
8585
```
8686

8787
## Build

0 commit comments

Comments
 (0)