Skip to content

Commit

Permalink
Add release notes and references for release-0.4 (#1260)
Browse files Browse the repository at this point in the history
Change-Id: I46a9af47cefc01aac2d88afd4aa0a3897fbd69b5
  • Loading branch information
alculquicondor committed Oct 25, 2023
1 parent e94639c commit 739ebb1
Show file tree
Hide file tree
Showing 7 changed files with 55 additions and 7 deletions.
50 changes: 50 additions & 0 deletions CHANGELOG/CHANGELOG-0.5.md
@@ -0,0 +1,50 @@
## v0.5.0

Changes since `v0.4.0`:

## Changes by Kind

### Feature

- A mechanism for AdmissionChecks to provide labels, annotations, tolerations and node selectors to the pod templates when starting a job (#1180, @mimowo)
- A reference standalone controller that can be used to support plain Pods using taints and tolerations, which can be used in Kubernetes versions that don't support scheduling gates. (#1111, @nstogner)
- Add Active condition to AdmissionChecks (#1193, @trasc)
- Add optional cluster queue resource quota and usage metrics. (#982, @trasc)
- Add support for AdmissionChecks, a mechanism for internal or external components to influence whether a Workload can be admitted. (#1045, @trasc)
- Add support for single plain Pods. (#1072, @achernevskii)
- Add support for workload Priority (#1081, @Gekko0114)
- Add tolerations to ResourceFlavor. Kueue injects these tolerations to the jobs that are assigned to the flavor when admitted. (#1248, @trasc)
- Added pprof endpoints for profiling (#978, @stuton)
- Allow the admission of multiple workloads within one scheduling cycle while borrowing. (#1039, @trasc)
- An option to synchronize batch/job.completions with parallelism in case of partial admission (#971, @trasc)
- Expose cluster queue information about pending workloads (#1069, @stuton)
- Expose probe configurations to helm chart (#986, @yyzxw)
- Graduate Partial admission to Beta. (#1221, @trasc)
- Integrate with Cluster Autoscaler's ProvisioningRequest via two stage admission (#1154, @trasc)
- Manage cluster queue active state based on admission checks life cycle. (#1079, @trasc)
- Metrics for usage and reservations in ClusterQueues and LocalQueues. (#1206, @trasc)
- Options to allow workloads to borrow quota or preempt other workloads before trying the next flavor in the list (#849, @KunWuLuan)
- Support kubeflow.org/mxjob (#1183, @tenzen-y)
- Support kubeflow.org/paddlejob (#1142, @tenzen-y)
- Support kubeflow.org/pytorchjob (#995, @tenzen-y)
- Support kubeflow.org/tfjob (#1068, @tenzen-y)
- Support kubeflow.org/xgboostjob (#1114, @tenzen-y)
- Workload objects have the label `kueue.x-k8s.io/job-uid` where the value matches the uid of the parent job, whether that's a Job, MPIJob, RayJob, JobSet (#1032, @achernevskii)

### Bug or Regression

- Adjust resources (based on LimitRanges, PodOverhead and resource limits) on existing Workloads when a LocalQueue is created (#1197, @alculquicondor)
- Ensure the ClusterQueue status is updated as the number of pending workloads changes. (#1135, @mimowo)
- Fix resuming of RayJob after preempted. (#1156, @kerthcet)
- Fixed missing create verb for webhook (#1035, @stuton)
- Fixed scheduler to only allow one admission or preemption per cycle within a cohort that has ClusterQueues borrowing quota (#1023, @alculquicondor)
- Helm: Enable the JobSet integration by default (#1184, @tenzen-y)
- Improve job controller to be resilient to API failures during preemption (#1005, @alculquicondor)
- Prevent workloads in ClusterQueue with StrictFIFO from blocking higher priority workloads in other ClusterQueues in the same cohort that require preemption (#1024, @alculquicondor)
- Terminate Kueue when there is an internal failure during setup, so that it can be retried. (#1077, @alculquicondor)

### Other (Cleanup or Flake)

- Add client-go library for AdmissionCheck (#1104, @tenzen-y)
- Add mergeStrategy:merge to all conditions of API objects (#1089, @alculquicondor)
- Update ray-operator to v0.6.0 (#1231, @lowang-bh)
2 changes: 1 addition & 1 deletion Makefile
Expand Up @@ -229,7 +229,7 @@ ifndef ignore-not-found
ignore-not-found = false
endif

clean-manifests = (cd config/components/manager && $(KUSTOMIZE) edit set image controller=gcr.io/k8s-staging-kueue/kueue:main)
clean-manifests = (cd config/components/manager && $(KUSTOMIZE) edit set image controller=gcr.io/k8s-staging-kueue/kueue:release-0.5)

.PHONY: install
install: manifests kustomize ## Install CRDs into the K8s cluster specified in ~/.kube/config.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -44,7 +44,7 @@ Read the [overview](https://kueue.sigs.k8s.io/docs/overview/) to learn more.
To install the latest release of Kueue in your cluster, run the following command:

```shell
kubectl apply -f https://github.com/kubernetes-sigs/kueue/releases/download/v0.4.2/manifests.yaml
kubectl apply -f https://github.com/kubernetes-sigs/kueue/releases/download/v0.5.0/manifests.yaml
```

The controller runs in the `kueue-system` namespace.
Expand Down
2 changes: 1 addition & 1 deletion charts/kueue/Chart.yaml
Expand Up @@ -18,4 +18,4 @@ version: 0.1.0
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "0.4.2"
appVersion: "0.5.0"
2 changes: 0 additions & 2 deletions charts/kueue/values.yaml
Expand Up @@ -19,8 +19,6 @@ controllerManager:
manager:
image:
repository: gcr.io/k8s-staging-kueue/kueue
# tag, if defined will use the given image tag, else Chart.AppVersion will be used
tag: main
# This should be set to 'IfNotPresent' for released version
pullPolicy: Always
resources:
Expand Down
2 changes: 1 addition & 1 deletion config/components/manager/kustomization.yaml
Expand Up @@ -17,4 +17,4 @@ kind: Kustomization
images:
- name: controller
newName: gcr.io/k8s-staging-kueue/kueue
newTag: main
newTag: release-0.5
2 changes: 1 addition & 1 deletion hack/e2e-test.sh
Expand Up @@ -37,7 +37,7 @@ function cleanup {
kubectl describe pods -n kueue-system > $ARTIFACTS/kueue-system-pods.log || true
$KIND delete cluster --name $KIND_CLUSTER_NAME
fi
(cd config/components/manager && $KUSTOMIZE edit set image controller=gcr.io/k8s-staging-kueue/kueue:main)
(cd config/components/manager && $KUSTOMIZE edit set image controller=gcr.io/k8s-staging-kueue/kueue:release-0.5)
}

function startup {
Expand Down

0 comments on commit 739ebb1

Please sign in to comment.