Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add roadmap to kueue #438

Merged
merged 3 commits into from
Feb 16, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,12 @@ created) and when it should stop (as in active pods should be deleted).
Kueue is a lean controller that you can install on top of a vanilla Kubernetes
cluster. Kueue does not replace any existing Kubernetes components. Kueue is
compatible with cloud environments where:

- Compute resources are elastic and can be scaled up and down.
- Compute resources are heterogeneous (in architecture, availability, price, etc.).

Kueue APIs allow you to express:

- Quotas and policies for fair sharing among tenants.
- Resource fungibility: if a [resource flavor](docs/concepts/cluster_queue.md#resourceflavor-object)
is fully utilized, Kueue can admit the job using a different flavor.
Expand Down Expand Up @@ -66,6 +68,7 @@ kubectl create -f config/samples/sample-job.yaml
```

Learn more about:

- Kueue [concepts](docs/concepts).
- Common and advanced [tasks](docs/tasks).

Expand All @@ -81,6 +84,26 @@ to get document access.
- [bit.ly/kueue-controller-design](https://bit.ly/kueue-controller-design)
presents the detailed design of the controller.

## Roadmap
kerthcet marked this conversation as resolved.
Show resolved Hide resolved

This is a high-level overview of the main priorities for 2023, in expected order of release:
ahg-g marked this conversation as resolved.
Show resolved Hide resolved

- Job preemption to reclaim borrowed quota and to accommodate high priority jobs [#83](https://github.com/kubernetes-sigs/kueue/issues/83), this is planned for v0.3
kerthcet marked this conversation as resolved.
Show resolved Hide resolved
- Cooperative preemption support for workloads that implement checkpointing [#477](https://github.com/kubernetes-sigs/kueue/issues/477)
- Flavor assignment strategies, e.g. _minimizing cost_ vs _minimizing borrowing_ [#312](https://github.com/kubernetes-sigs/kueue/issues/312)
- Integration with cluster-autoscaler for guaranteed resource provisioning
- Integration with common custom workloads [#74](https://github.com/kubernetes-sigs/kueue/issues/74):
kerthcet marked this conversation as resolved.
Show resolved Hide resolved
- Kubeflow (TFJob, MPIJob, etc.)
- Spark
kerthcet marked this conversation as resolved.
Show resolved Hide resolved
- Ray
- Workflows (Tekton, Argo, etc.)

These are features that we aim to have in the long-term, in no particular order:

- Budget support [#28](https://github.com/kubernetes-sigs/kueue/issues/28)
- Dashboard for management and monitoring for administrators
- Multi-cluster support

## Community, discussion, contribution, and support

Learn how to engage with the Kubernetes community on the [community page](http://kubernetes.io/community/).
Expand Down