-
Notifications
You must be signed in to change notification settings - Fork 102
add plugins. #404
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
base: master
Are you sure you want to change the base?
add plugins. #404
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -174,3 +174,146 @@ The Numa-Aware Plugin aims to address these limitations. | |||||||||
| Common scenarios for NUMA-Aware are computation-intensive jobs that are sensitive to CPU parameters, scheduling delays. Such as scientific calculation, video decoding, animation rendering, big data offline processing and other specific scenes. | ||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
| ### Capacity | ||||||||||
|
|
||||||||||
| #### Introduction | ||||||||||
|
|
||||||||||
| The Capacity plugin is responsible for managing queue resource quotas in the Volcano scheduler. It ensures that resources are allocated to various queues according to preset resource quotas and supports hierarchical queue structures. The main functions of the Capacity plugin include: tracking queue resource usage, ensuring queues do not exceed their resource limits, supporting resource preemption, and managing job enqueuing logic. | ||||||||||
|
|
||||||||||
| The Capacity plugin achieves precise control over resource allocation by monitoring each queue's allocated resources, requested resources, guaranteed resources, and elastic resources. It also supports hierarchical queue structures, allowing administrators to create parent-child queue relationships for implementing more complex resource management strategies. | ||||||||||
|
|
||||||||||
| #### Scenarios | ||||||||||
|
|
||||||||||
| - Multi-tenant environments: In environments where multiple teams or departments share cluster resources, queue resource quotas limit resource usage by various tenants, ensuring fair resource distribution. | ||||||||||
| - Resource guarantee requirements: When critical business operations require resource guarantees, setting queue guarantee resources ensures these operations always receive the necessary resources. | ||||||||||
| - Hierarchical resource management: In large organizations, hierarchical queue structures implement multi-level resource management for departments, teams, and projects, where higher-level queues can control resource usage of lower-level queues. | ||||||||||
|
|
||||||||||
| ### CDP | ||||||||||
|
|
||||||||||
| #### Introduction | ||||||||||
|
|
||||||||||
| The CDP plugin is designed specifically for elastic scheduling scenarios in the Volcano scheduler. In elastic scheduling environments, preemptible pods may frequently switch between being preempted and resuming operation. Without a cooling protection mechanism, these pods might be preempted again shortly after starting, leading to decreased service stability. | ||||||||||
|
|
||||||||||
| The CDP plugin provides a cooling time protection for pods, ensuring they won't be preempted for a certain period after entering the Running state, thereby improving service stability. This protection mechanism is particularly important for applications that require a certain startup time before providing stable services. | ||||||||||
|
|
||||||||||
| ##### Scenarios | ||||||||||
|
||||||||||
| ##### Scenarios | |
| #### Scenarios |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The list items in the "Scenarios" section for the PDB plugin use bold formatting for the titles. This is inconsistent with the formatting of scenario lists for other plugins, which use simple unformatted text. To maintain a consistent style throughout the document, please remove the bold markdown.
| - **High-availability service protection**: For online services requiring high availability (such as web services, database services, etc.), the PDB plugin ensures that during resource reclamation and preemption, the number of available service instances doesn't fall below the preset threshold, avoiding service interruptions. | |
| - **Stateful application management**: For stateful applications (such as distributed databases, message queues, etc.), the PDB plugin prevents too many instances from being evicted simultaneously, reducing pressure on data replication and synchronization, and maintaining system stability. | |
| - High-availability service protection: For online services requiring high availability (such as web services, database services, etc.), the PDB plugin ensures that during resource reclamation and preemption, the number of available service instances doesn't fall below the preset threshold, avoiding service interruptions. | |
| - Stateful application management: For stateful applications (such as distributed databases, message queues, etc.), the PDB plugin prevents too many instances from being evicted simultaneously, reducing pressure on data replication and synchronization, and maintaining system stability. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The heading level for "Scenarios" under the CDP plugin is
#####(level 5), which is inconsistent with the####(level 4) heading used for "Scenarios" in all other plugin sections. For consistency across the document, this should be a level 4 heading.