-
Notifications
You must be signed in to change notification settings - Fork 40k
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
Guaranteed scheduling of critical pods #29023
Comments
Yes this would be a very useful feature i.e. am assuming this is some sort of priorities for pods.. |
We are not going to do the "full pod priority" feature at least for 1.4. The plan is just to have a group of "high priority pods" (probably defined as those with some special label) that would be "critical pods" as defined by @davidopp above. |
For our use case (DaemonSets + heapster + DNS + dashboard + GPU pods), a special label is a good start. We'd be happy to provide early testing and feedback. |
|
Automatic merge from submit-queue [rescheduler] Implemented main control loop ref kubernetes/kubernetes#29023 cc @davidopp @wojtek-t <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.kubernetes.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.kubernetes.io/reviews/kubernetes/contrib/1526) <!-- Reviewable:end -->
Automatic merge from submit-queue Salt configuration for Rescheduler ref kubernetes#29023
Automatic merge from submit-queue Make DNS and Heapster critical pods ref #29023 ```release-note DNS, Heapster and UI are critical addons ```
Automatic merge from submit-queue e2e test for rescheduling critical pods ref #29023 The test is disabled by default.
Automatic merge from submit-queue [rescheduler] actually wait for pod to be scheduled kubernetes/kubernetes#29023
Automatic merge from submit-queue [rescheduler] added exporting events ref #kubernetes/kubernetes#29023
Automatic merge from submit-queue Enable Rescheduler by default Rescheduler is stable - e2e test is passing constantly for >1week. ref #29023 ```release-note Rescheduler which ensures that critical pods are always scheduled enabled by default in GCE. ```
This is only awaiting docs PR merge. |
I am moving this out of the blocking issues we are tracking for the 1.4 release because the unfinished pieces are non-blockers for the release and do not need to be tracked in the burndown meetings. If there are components besides docs & tests that need to be completed, please move it back to the 1.4 milestone and provide daily status updates. |
This is fixed right now. |
Automatic merge from submit-queue Rescheduling for critical pods proposal ref #29023
We want to ensure that pods deemed "critical" (this is not official terminology -- I am just using it in the colloquial English sense) are guaranteed to schedule if there are sufficient resources for them in an "empty" cluster, even if the cluster is non-empty and non-critical pods are currently occupying node resources that the critical pods would need in order to schedule.
Examples of critical pods are infrastructure pods like heapster and DNS.
cc/ @piosz @fgrzadkowski
The text was updated successfully, but these errors were encountered: