File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed
keps/sig-node/1287-in-place-update-pod-resources Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -432,6 +432,23 @@ Changes are always propogated through these 4 resource states in order:
432
432
Desired --> Allocated --> Actuated --> Actual
433
433
```
434
434
435
+ ### Priority of Resize Requests
436
+
437
+ Resize requests that come in will be added to a queue of pending resizes. Resize
438
+ requests will be attempted according to the following priority:
439
+
440
+ 1 . * Resource requests are not increasing* : Resizes that don't increase requests will be
441
+ prioritized first. These resizes are expected to always succeed and would not be marked as
442
+ pending.
443
+ 2 . * PriorityClass* : Pods with a higher PriorityClass.
444
+ 3 . * QoS Class* : Pods with a higher QoS class, where Guaranteed > Burstable > Best Effort.
445
+ 4 . * Time since resize request* : If all else is the same, resizes that have been pending
446
+ longer will be retried first (leveraging LastTransitionTime on the PodResizePending condition).
447
+
448
+ A higher priority resize being marked as pending should not block the remaining pending resizes
449
+ from being attempted, i.e. we will try all remaining resizes in the queue even if one is unsuccessful.
450
+ Resizes that are deferred will be added back to the queue to be re-attempted later. Resizes that are
451
+ infeasible may never be retried.
435
452
436
453
### Kubelet and API Server Interaction
437
454
Original file line number Diff line number Diff line change 6
6
- " @schylek"
7
7
- " @vinaykul"
8
8
- " @tallclair"
9
+ - " @natasha41575"
9
10
owning-sig : sig-node
10
11
participating-sigs :
11
12
- sig-autoscaling
You can’t perform that action at this time.
0 commit comments