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

[Feature] [Alpha] Scheduling Suspend and Resume #5977

Open
4 of 7 tasks
RainbowMango opened this issue Dec 26, 2024 · 0 comments
Open
4 of 7 tasks

[Feature] [Alpha] Scheduling Suspend and Resume #5977

RainbowMango opened this issue Dec 26, 2024 · 0 comments
Labels
kind/feature Categorizes issue or PR as related to a new feature.
Milestone

Comments

@RainbowMango
Copy link
Member

RainbowMango commented Dec 26, 2024

Summary:

This feature allows third-party systems to temporarily pause the scheduling of applications across the cluster. When the scheduling of an application is suspended, it will not be scheduled until it is explicitly resumed. This provides fine-grained control over the lifecycle of applications, enabling users to manage resource allocation, prioritize critical workloads, or integrate with external systems that need to control when applications are deployed.

The feature can be configured through API calls, command-line tools, or a graphical user interface, offering flexibility for different use cases. (But we currently just focus on API calls in the alpha stage).

Why is this needed:

This feature is essential for scenarios where dynamic control over application scheduling is required. For example, during periods of resource contention, administrators may want to pause non-critical applications to ensure that critical workloads have priority access to cluster resources. Additionally, third-party systems can leverage this feature to build queues, allowing them to manage the order in which applications are scheduled based on external conditions or policies. This ensures that applications are only deployed when the necessary prerequisites are met, such as waiting for data to become available or for infrastructure to be ready. By providing a mechanism to suspend and resume scheduling, Karmada enhances operational flexibility, improves resource utilization, and supports more complex deployment workflows, making it easier to manage large-scale, multi-cluster environments.

Proposal

Author(s):

Iteration Tasks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature Categorizes issue or PR as related to a new feature.
Projects
Status: Planned In Release 1.13
Development

No branches or pull requests

1 participant